【发布时间】:2015-10-08 09:01:56
【问题描述】:
我的问题是我无法确定是否可以从 iOS 小部件打开某个 URL。 canOpenURL: 方法在今天的小部件上不可用,因为没有 UIApplication 类。
此外,方法 openURL: of NSExtensionContext 为布尔“成功”返回 YES,即使 URL 无效。
下面的代码进入 else 条件(成功 BOOL 始终为 YES),但同时模拟器显示弹出错误,如附图所示。
NSURL* invalidURL = [NSURL URLWithString:@"fake://blablabla"];
[self.extensionContext openURL:invalidURL completionHandler:^(BOOL success) {
if (success == NO) {
DDLogWarn(@"Can't open URL: %@", invalidURL);
}
else{
DDLogInfo(@"Successfully opened URL: %@",invalidURL);
}
}];
【问题讨论】:
-
你在真机上试过了吗?行为可能不同。
标签: ios objective-c ios8-today-widget today-extension