检查是否可以从iOS今日小部件打开URL

时间:2015-10-08 09:01:56

标签: ios objective-c ios8-today-widget today-extension

我的问题是,我无法确定是否可以从iOS小部件打开某个网址。 方法canOpenURL:在今天的小部件上不可用,因为没有 UIApplication 类。

此外, NSExtensionContext 的方法openURL为布尔值"成功"返回YES,即使网址无效。

下面的代码进入了else条件(成功BOOL始终为YES)但同时模拟器显示弹出错误,如附图中所示。

CarT

enter image description here

2 个答案:

答案 0 :(得分:1)

这是一个已知的错误。我去年向Apple提交了这个问题(rdar:// 18107612)当iOS 8.0b5是最新版本时,它仍然是一个未解决的问题。

http://bugreport.apple.com向Apple提交您自己的错误并希望获得最佳效果。

答案 1 :(得分:0)

您可以使用UIApplication来访问共享的performSelector:实例,例如

UIApplication *sharedApplication = [[UIApplication class] performSelector:NSSelectorFromString(@"sharedApplication")];