如何在Swift Today Extension中获取设备类型

时间:2014-09-13 18:11:59

标签: ios swift today-extension

有没有办法确定运行iOS TodayExtension的设备的设备类型。我无法在Swift中做到这一点。

我需要这样的事情:

-(BOOL)isiPad {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        return YES;
    } else {
        return NO;
    }
}

但是在Swift和TodayExtension中。

编辑:

let IS_IPAD = (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad);

在iOS TodayExtensions中无效。

enter image description here

4 个答案:

答案 0 :(得分:7)

在Swift中,您可以使用此代码。

$text = 'I am <br><br>       <br><p id="ids" class="classes" meta-name="test"> <br>your firnd <br></p><p>   </p> ok?';

在我看来,使用它作为常数。

let isiPad: Bool = (UIDevice.currentDevice().userInterfaceIdiom == .Pad);

答案 1 :(得分:0)

SWIFT 4

UIDevice.current.userInterfaceIdiom == .pad

答案 2 :(得分:0)

Swift 5

您始终可以使用扩展程序直接访问您的完整应用:

import UIKit

extension Bool {

    static let isiPad = UIDevice.current.userInterfaceIdiom == .pad
}

然后,就在任何地方使用这样的东西

if .isiPad { your logic here }

答案 3 :(得分:-5)

我自己想通了。这是代码......

let iPad: [CGFloat]! = [2048, 1024]
let iPhone: [CGFloat]! = [1920, 1334, 1136]

func isIpad() -> Bool {
    if (find(iPad, UIScreen.mainScreen().bounds.height) != nil) {
        return true
    } else {
        return false
    }
}