NSString*filePath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"freehugcoupon.pkpass"];NSLog(@"Filepath=[%@]",filePath);NSData*data=[NSDatadataWithContentsOfFile:filePath];NSError*error;if(data!=nil){PKPass*pass=[[PKPassalloc]initWithData:dataerror:&error];NSLog(@"Error=[%@
我正在构建存折网络服务和后端。我用PHP-Passbook生成传递文件。然后可以将创建的通行证添加到Passbook。但是,它不会调用我的网络服务。我检查了我的代码,发现这是因为当我使用下面的代码创建一个PKPass对象时,除了webserviceUrl之外的任何东西都可以导入到对象中,pass.webserviceUrl始终为nil。PKPass*pass=[[PKPassalloc]initWithData:responseObjecterror:&error];这是我的pass.json文件{"serialNumber":"90f9f133-cbd7-47b3-9b04-8a44
我知道如何在我的Mac上使用工具制作一个.pkpass文件,然后将它们压缩并签名(使用signpass工具),但我怎么能在iOS应用程序运行时编辑文件?我意识到在Appledocumentation,他们希望您使用服务器进行任何通行证更新/编辑,但这不是我的目标(我意识到那里的安全问题,这不是这个问题的重点)。我该怎么做(我不是要代码)?在文档中,这是唯一提到(我所看到的)在运行时实际操作channel:Inaproductionenvironment,thesigningandcompressingwouldbepartofthesystemthatgeneratespasses.关
有一个Android应用程序Passwallet,它能够解释用于苹果应用程序Passbook(https://play.google.com/store/apps/details?id=com.attidomobile.passwallet)的pkpass文件我想知道如何读取pkpass文件。Pkpass文件似乎是json文件中包含所有信息的zip文件。pkpass文件是否有默认结构?如果有,那是什么?将其导入Android应用程序的好方法是什么?想知道如何读取pkpass文件内容的friend请引用以下代码:我使用pkpass文件的Intent过滤器设置了这个Activity@Ove
所有网站都提到Passbook通行证可以通过电子邮件发送。但是,当通行证(由我们的服务器生成)附加到电子邮件时,iOS电子邮件客户端不会打开它,而是写入“(null)”。同样的pass在Android上运行良好,与我们的网络服务通信也没有问题。有任何想法吗?Google搜索没有提供任何解决方案。截图: 最佳答案 已解决:存在多个问题:身份验证token的长度必须至少为16个字符我使用了“AppleInc.RootCertificate”(错误的)而不是“AppleWWDRCA”(正确的)对于生产网络服务需要使用https
我想将Passbook集成到我的优惠券应用中。我正在学习本教程:http://www.raywenderlich.com/20734/beginning-passbook-part-1我们知道要添加通行证,我们需要先创建一个.pkpass文件。我可以手动创建一个.pkpass文件以将通行证添加到存折。我通过创建pass.json、signature、manifest.json创建了.pkpass文件,和所有。但我真正的疑问是:如何动态创建.pkpass文件-如果我在表格View中有这样的优惠券(见图),当我点击在“添加到存折”上,我将提供必要的信息,它会为该单元格创建一个.pkpass
尽管我们可以在iOS6.0的通行证应用程序中以编程方式添加通行证,但前提是我们的文档目录中有.pkpass文件,或者我们从服务器获取它。但是我搜索了所有苹果文档,其中给出了手动生成.pkpass文件的步骤。使用Xcode以编程方式创建.pkpass文件是否可行。 最佳答案 .pkpass文件由几个部分组成。必须以编程方式完成的最困难的组件是list文件的签名。其他部分很容易以编程方式在iPhone平台上组装。您可能会注意到Apple的文档使用shell命令来使用OpenSSL库计算此值。我不得不手动编写一个使用OpenSSLC库对l
显然,MountainLion10.8.2Safari“支持”Passbook通行证,因为它将预览并提供将“.pkpass”文件同步到iCloud,以便用户配置的iPhone加载到Passbook中。但是,除了用户明确下载此类文件外,我还没有找到任何关于如何让浏览器加载此类文件的文档。理想情况下,会有一个或类似的标签,以便支持(并适当配置)的浏览器可以选择并提供它。我找不到任何关于此类功能的提及。除此之外,用户需要被引导到“点击这里”来下载pkpass,并希望他们知道它是什么以及如何使用它。否则,它是下载文件夹中的一个不透明的blob。显然我不想明确嗅探iOS6或OSX10.8.2及更
我正在构建适用于iOS的共享扩展,并且愿意接受Passbook通行证。我有共享扩展在其中工作:NSItemProvider*itemProvider=inputItem.attachments.firstObject;[itemProviderhasItemConformingToTypeIdentifier:@"com.apple.pkpass"];返回真值。但是,我迷失了尝试加载这个项目。我试过使用这种类型和其他类型将它强制为NSData:[itemProviderloadItemForTypeIdentifier:@"com.apple.pkpass"options:nilcom
您好,首先我必须承认我真的不明白整个Passbook主题是如何运作的。所以这是我的情况:我有一个后端系统,它创建.pkpass文件存储它们并创建一个URL。当我在浏览器中打开此URL时,它会直接开始下载通行证文件。我如何使用我的iOS应用程序接收或打开此文件?提前致谢。 最佳答案 您可以使用网络服务来获取传递数据。Web服务可以以base64(NSString)格式发送您的通行证数据,您对其进行解码以获取NSData。使用数据初始化PKPass对象。PKPass*pass=[[PKPassalloc]initWithData:pas