gpt4 book ai didi

iphone - 更换 Passbook 中的通行证是否需要新通行证与旧通行证不同?

转载 作者:行者123 更新时间:2023-11-29 04:15:45 31 4
gpt4 key购买 nike

我正在尝试通过调用 -replacePassWithPass: 并传递与 PKPassLibrary 中已存在的完全相同的通行证来更新 Passbook 中的通行证。方法返回 NO(替换失败) - 为什么? (顺便说一句:我设备上的控制台不显示来自 iOS 的任何日志)

在这种情况下,-replacePassWithPass: 的文档不是很有帮助:

This will fail if a pass with matching identifier and serial number is not already present in the library, or if the process is not entitled to access the pass.

和:

YES if the pass was replaced successfully; otherwise NO.

我满足这两个要求。

难道不能用这种方式替换通行证吗?我应该使用 -removePass: 而不是尝试使用 PKAddPassesViewController 添加它吗?

我的后端尚不支持更新通行证,因此我无法在此处验证所有可能性(即真正获得具有相同 typeID 和序列号但内容不同的更新通行证)。您有哪些经验?

最佳答案

只要一个 channel 的 passTypeIdentifier 序列号等于另一 channel 的 passTypeIdentifier 序列号 - 它们就是同一 channel 的实例。如果两次传递之间的一切都相同 - 它们是一次传递的一个实例。

如果您的 PKPassLibrary 中确实有该通行证,则 -replacePassWithPass 适用于第一种情况,-removePass 并使用 PKAddPassesViewController 将其添加回来在第二个中确实如此。

更新通行证始终是一种替代。为了成功更换通行证,您必须满足三个基本要求:

1) 具有相同 passTypeIdentifier 和序列号的 pass 必须已添加到您的 PKPassLibrary 中;

2) 新的 pass 实例必须与旧的 pass 至少有一处不同(passTypeIndentifier 和serialNumber 除外,它们必须保持不变);

3) 您的应用必须具有使用此 passTypeIdentifier 的通行证的权利。

关于iphone - 更换 Passbook 中的通行证是否需要新通行证与旧通行证不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745933/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com