iOS8 ベータ版でアクション拡張機能を作成しています。NSExtensionItem の UserInfo Dict を使用して、ホスト アプリから拡張機能にいくつかの値を渡そうとしています。ただし、これは値が渡されません
Host.m
NSItemProvider *item = [[NSItemProvider alloc] init];
NSExtensionItem *requestItem = [[NSExtensionItem alloc] init];
requestItem.attachments = @[item];
requestItem.userInfo = @{@"action":@"my action",@"title":@"My title"};
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[requestItem] applicationActivities:nil];
拡大
- (void)viewDidLoad {
[super viewDidLoad];
// Verify that we have a valid NSExtensionItem
NSExtensionItem *dictItem = [self.extensionContext.inputItems firstObject];
if(!dictItem){
return;
}
self.actionLabel.text = [dictItem.userInfo valueForKey:@"action"];
self.titleLabel.text = [dictItem.userInfo valueForKey:@"title"];
}
他の誰かがこれを機能させているかどうか、またはベータ版の問題であるかどうかを確認するのは素晴らしいことです