Я уверен, что это тривиально, как только кто-то любезно укажет мне в правильном направлении, чтобы извиниться за глупый вопрос. Однако я искал дни, я не могу понять, что я делаю неправильно.Расширение расширения iOS не получает изображение
Сценарий: создать простое расширение доли, которая получает файл изображения,
Проблема: когда я получить доступ к отсоединяемые, обработчик не вызывается, хотя я могу видеть «public.jpg» в itemProvider, но я могу» Посмотрите, где будут данные?
То, что я сделал:
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
Как вы указали ответ ниже правильно, вы должны пометить его как правильный. Я считаю, что вы даже можете получить ТОЛЬКО ТОЧКИ. – eric