【发布时间】:2015-09-11 14:06:38
【问题描述】:
我相信一旦有人向我指出正确的方向,这就是微不足道的,所以我为提出一个愚蠢的问题而道歉。但是我一直在寻找我无法弄清楚我做错了什么。
场景:创建一个接收图像文件的简单共享扩展
问题:当我访问附件时,处理程序永远不会被调用,尽管我可以在 itemProvider 中看到“public.jpg”但我看不到数据在哪里?
我做了什么:
1) defined NSExtensionActivationSupportsImageWithMaxCount = 1 as my only activation rule
2) added CoreMedia framework to the extension
3) added the same group to both app and app extension
4) made sure both have the group (1) in the entitlement
5) made sure both are using a certificate/app id with that group enabled
6) clean and rebuild several times to no avail.
代码:
- (void)didSelectPost {
/
for (NSExtensionItem *item in self.extensionContext.inputItems) {
for (NSItemProvider *itemProvider in item.attachments) {
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage]) {
I can hit this breakpoint --> [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error) {
but not this one --> photo = image;
}];
break;
}
}
}
.... and so on and so forth
【问题讨论】:
-
因为您已经指出以下答案是正确的,您应该将其标记为正确。我相信你甚至可以得到一些 SO 积分。
标签: ios objective-c ios8-share-extension