3

iOS 用の共有拡張機能を構築しており、Passbook パスを受け入れたいと考えています。私はその中で動作する共有拡張機能を持っています:

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

true を返します。しかし、このアイテムを読み込もうとして迷っています。これと他のタイプを使用して、それを 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 に答える