假设我的存折应用程序中有通行证。并想与我的一位朋友分享通行证。如何在iPhone中通过应用程序共享通行证?
在我的应用程序,如果我邮寄.pkpass数据(从服务器接收)给我的朋友,那么其通过该设备作为一个合格的认可。
[controller addAttachmentData:data mimeType:@"application/vnd.apple.pkpass" fileName:@"Pass.pkpass"];
假设我在我的文档目录或应用程序包的.pkpass文件,然后通过改变文件数据,然后邮寄它,也能正常工作。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"walmart" ofType:@"pkpass"]; NSData *data = [[NSData alloc] initWithContentsOfFile:filePath]; [controller addAttachmentData:data mimeType:@"application/vnd.apple.pkpass" fileName:@"Pass.pkpass"]
但是,当我使用下面的代码,那么它不起作用。在我的脑海
_passLibrary = [[PKPassLibrary alloc] init]; _passArray = [_passLibrary passes]; PKPass *pass = _passArray[0]; NSData *data = [[NSData alloc] initWithContentsOfURL:[pass passURL]]; [controller addAttachmentData:data2 mimeType:@"application/vnd.apple.pkpass" fileName:@"Pass.pkpass"];
另一种方式是通过蓝牙共享。但是如果我没有准确的传球数据,这是没有意义的。从以上所有指定的方法来看,第三种方法是有意义的(编码质量明智),但数据不是按照要求。
另请给我建议其他方式,使共享成为可能。
[pass passURL]不是一个http请求,并且不返回任何数据。我相信该协议类似于“shoebox://”,并启动Passbook来显示通行证。 – ohmi
我同意。这就说得通了。但是你认为,有没有办法分享通行证? – harshitgupta