ios – Xcode 6.3中的“打开设置”警告问题:“UIApplicationOpenSettingsURLString”的地址与空指针的地址比较始终为true

ios – Xcode 6.3中的“打开设置”警告问题:“UIApplicationOpenSettingsURLString”的地址与空指针的地址比较始终为true,第1张

概述我不是在发明轮子.在iOS8中,要从应用程序内部打开“设置”,我正在使用此代码: BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);if (canOpenSettings){ NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsUR 我不是在发明轮子.在iOS8中,要从应用程序内部打开“设置”,我正在使用此代码:
BOol canopenSettings = (&UIApplicationopenSettingsURLString != NulL);if (canopenSettings){    NSURL *url = [NSURL URLWithString:UIApplicationopenSettingsURLString];    [[UIApplication sharedApplication] openURL:url];}
@H_301_4@代码在stackoverflow中有很多答案和问题.

@H_301_4@问题出现在Xcode 6.3上,我有一个警告说:

@H_301_4@‘UIApplicationopenSettingsURLString’的地址不等于空指针的比较始终为true

@H_301_4@有趣的是Apple在他们的示例代码中使用它:
https://developer.apple.com/library/ios/samplecode/AppPrefs/Listings/RootViewController_m.html

@H_301_4@关于如何避免警告并仍然检查我是否可以打开设置的一些想法?

解决方法 解决了: @H_301_4@该问题与应用程序中的部署目标有关.

@H_301_4@如果目标是8.0或更高,则比较将始终为真,因为您总是超过8.0.所以我们不需要if验证:

NSURL *url = [NSURL URLWithString:UIApplicationopenSettingsURLString];[[UIApplication sharedApplication] openURL:url];
@H_301_4@另一种选择可以是:

NSURL *settings = [NSURL URLWithString:UIApplicationopenSettingsURLString];if ([[UIApplication sharedApplication] canopenURL:settings]){    [[UIApplication sharedApplication] openURL:settings];}
总结

以上是内存溢出为你收集整理的ios – Xcode 6.3中的“打开设置”警告问题:“UIApplicationOpenSettingsURLString”的地址与空指针的地址比较始终为true全部内容,希望文章能够帮你解决ios – Xcode 6.3中的“打开设置”警告问题:“UIApplicationOpenSettingsURLString”的地址与空指针的地址比较始终为true所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存