我正在 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"];
}
很高兴看看其他人是否已经完成了这项工作,或者这是否是测试版的问题