【发布时间】:2014-08-09 10:35:00
【问题描述】:
我添加以下代码:
- (IBAction)done {
// Return any edited content to the host app.
// This template doesn't do anything, so we just echo the passed in items.
NSURL *url = [NSURL URLWithString:@"lister://today"];
[self.extensionContext openURL:url completionHandler:^(BOOL success) {
NSLog(@"fun=%s after completion. success=%d", __func__, success);
}];
[self.extensionContext completeRequestReturningItems:self.extensionContext.inputItems completionHandler:nil];
}
在我创建动作扩展目标之后。但它不能工作。
我的目的是:当用户在 Photos.app(iOS 的默认 Photos.app 或称为画廊)中查看照片时,他单击共享按钮以启动我们的扩展视图。 我们可以将图片从 Photos.app 传输到我自己的应用中,然后在我的应用中处理或上传图片。
我也尝试了“CFBundleDocumentTypes”,但它也无法正常工作。
任何帮助将不胜感激。
【问题讨论】:
-
openURL from Today Extension 的可能重复项
-
您还必须在应用的信息/属性区域中添加一个 URL 方案。请参阅“应用程序间通信”和“使用 URL 方案与应用程序通信”的文档。
-
您好,我正在使用 tableviewcontroller 但无法在此类中使用 extensionContext。有人可以帮我解决这个问题吗
-
对于任何寻求更多说明的人; Apple 在文档中非常清楚什么可以打开和不可以打开 URL (developer.apple.com/library/ios/documentation/General/…)。该文档中的相关文本:
A Today widget (and no other app extension type) can ask the system to open its containing app by calling the openURL:completionHandler: method of the NSExtensionContext class.cmets 下面是一个有趣的解决方法。
标签: ios ios8 ios-app-extension