当前位置:  开发笔记 > IOS > 正文

检测设备型号(iPhone/iPod Touch)的正确方法?

如何解决《检测设备型号(iPhone/iPodTouch)的正确方法?》经验,为你挑选了1个好方法。

这是检测用户正在运行的设备的正确方法吗?

NSString *currentModel = [[UIDevice currentDevice] model];
if ([currentModel isEqualToString:@"iPhone"]) {
    // The user is running on iPhone so allow Call, Camera, etc.
} else {
    // The user is running on a different device (iPod / iPad / iPhone Simulator) disallow Call.
}

Vladimir.. 7

它不是一般解决方案,但Apple在许多情况下提供API调用以检查是否支持特定功能.例子可能是:

+isSourceTypeAvailable:+availableMediaTypesForSourceType:UIImagePickerController允许你检查相机可用于当前设备.

+canSendMailMFMailComposeViewController检查设备被配置为发送邮件.

-canOpenURLUIApplication课堂上检查是否可以打开URL.例如,它可用于检查是否可以拨打电话:

if (![[UIApplication sharedApplication] canOpenURL:
                                 [NSURL URLWithString:@"tel://"]])
    //We cannot make a call - hide call button here

如果此类API调用可用于您的目的,我会使用它们而不是依赖于硬编码的字符串标识符.



1> Vladimir..:

它不是一般解决方案,但Apple在许多情况下提供API调用以检查是否支持特定功能.例子可能是:

+isSourceTypeAvailable:+availableMediaTypesForSourceType:UIImagePickerController允许你检查相机可用于当前设备.

+canSendMailMFMailComposeViewController检查设备被配置为发送邮件.

-canOpenURLUIApplication课堂上检查是否可以打开URL.例如,它可用于检查是否可以拨打电话:

if (![[UIApplication sharedApplication] canOpenURL:
                                 [NSURL URLWithString:@"tel://"]])
    //We cannot make a call - hide call button here

如果此类API调用可用于您的目的,我会使用它们而不是依赖于硬编码的字符串标识符.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有