2

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"];
}

他の誰かがこれを機能させているかどうか、またはベータ版の問題であるかどうかを確認するのは素晴らしいことです

4

0 に答える 0