我的问题是,我无法确定是否可以从iOS小部件打开某个网址。 方法canOpenURL:在今天的小部件上不可用,因为没有 UIApplication 类。
此外, NSExtensionContext 的方法openURL为布尔值"成功"返回YES,即使网址无效。
下面的代码进入了else条件(成功BOOL始终为YES)但同时模拟器显示弹出错误,如附图中所示。
CarT
答案 0 :(得分:1)
这是一个已知的错误。我去年向Apple提交了这个问题(rdar:// 18107612)当iOS 8.0b5是最新版本时,它仍然是一个未解决的问题。
在http://bugreport.apple.com向Apple提交您自己的错误并希望获得最佳效果。
答案 1 :(得分:0)
您可以使用UIApplication
来访问共享的performSelector:
实例,例如
UIApplication *sharedApplication = [[UIApplication class] performSelector:NSSelectorFromString(@"sharedApplication")];