3

我正在为 iOS 构建一个共享扩展,并希望接受 Passbook 通行证。我有共享扩展工作:

NSItemProvider *itemProvider = inputItem.attachments.firstObject;
[itemProvider hasItemConformingToTypeIdentifier:@"com.apple.pkpass"];

返回真。但是,我在尝试加载此项目时迷失了方向。我尝试使用此类型和其他类型将其强制为 NSData:

[itemProvider loadItemForTypeIdentifier:@"com.apple.pkpass" options:nil completionHandler:^(NSdata *item, NSError *error) {
    NSLog(@"%@", item);
}];

但是,没有一个工作。有人知道如何在共享扩展中使用 Passbook 通行证吗?我最好想要一个 NSData 对象。

4

1 回答 1

4

首先将返回的数据作为“id”类型获取,然后使用返回的数据通过“initWithData”创建您的 PKPass 对象。您不需要将其转换为 NSData。

记得导入 Passkit。

于 2015-05-26T07:48:38.830 回答