2

我正在 iOS8 beta 中创建一个操作扩展,我正在尝试使用 NSExtensionItem 的 UserInfo Dict 将一些值从主机应用程序传递到扩展。但是,这我没有得到任何传递的值

主机.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