我正在开发一款应用程序,可以为不同的商店(例如A公司,B公司,C公司等)分发优惠券。由于通行证将针对不同的商店/公司,每个通行证最好使用相应商店的徽标和徽标文本,而不是我的应用程序的徽标和徽标文本。
如果有的话,我的应用如何通过不同的徽标和徽标文字分发通行证?
此外,我可以通过应用程序分发多少次不同的通行证?
提前致谢!
答案 0 :(得分:2)
Passbook通行证上使用的徽标和文字与Apple用于签署通行证的证书或Apple注册的passTypeIdentifier
无关。对于每个不同的公司,只需使用其他logo.png
,icon.png
,logo@2x.png
等。
用户可见的优惠券的唯一部分在您创建时在通行证的内容中指定。
我们使用单一Passbook类型作为白标T恤网站的订单状态,并根据订购产品的网站插入相应的标签品牌。
您也可以使用本地化,但这会轻微滥用该功能。每个公司都可以拥有不同的.lproj
,并拥有自己的字符串和图像。有关详细信息,请查看PassKit编程指南(“本地化通行证”部分)。
答案 1 :(得分:2)
您的通行证不应在应用程序本身内生成,而应在服务器上生成,然后下载到应用程序中(或直接下载到Passbook,然后从应用程序访问)。
这是因为为了在设备上生成并签署传递,passTypeIdentifier证书和私有证书需要嵌入App中,这会带来安全风险。
This App使用第三方Pass Creation service生成Pass关闭设备,然后通过API将其拉入。使用此服务,您可以在理论上设计并使用任意数量的通过证书生成任意数量的通行证,前提是您已授予应用程序访问每个证书的权限。
我无法看到@gid建议的本地化黑客是如何工作的,因为.lproj内容只会在用户的设备区域设置与.lproj区域设置匹配时覆盖传递默认值。
免责声明:我共同创立了PassKit,但需要生成并签名传递设备(并显示可以完成的示例)是我想在这个答案中得到的主要观点