【问题标题】:Add to passbook not working添加到存折不起作用
【发布时间】:2013-04-30 02:24:16
【问题描述】:

我在这方面遇到了很多麻烦,我终于决定来这里。我觉得我好像犯了一个菜鸟的错误。我创建了一个 Passbook 通行证,我正在使用 PKAddPassesViewController 添加通行证。当我展示通行证控制器时,通行证正确显示。但是,当我决定按“添加”时,什么都没有发生,什么也没有记录或任何东西。经过调查,我添加了一个委托,委托方法如下:

-(void)addPassesViewControllerDidFinish:(PKAddPassesViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}

但是,对于正常的动画关闭,控制器在应用程序崩溃时关闭,而是转到上一个视图控制器。这绝对让我发疯,任何帮助都将不胜感激:)

谢谢。

【问题讨论】:

    标签: ios6 passbook passkit


    【解决方案1】:

    addPassesViewControllerDidFinish 是一个可选的委托方法,它在PKAddPassesViewController 视图控制器被解除后调用。在您的情况下,您的代码可能会崩溃,因为您试图关闭父视图控制器(self)。

    当添加 pass 时“没有任何反应”,通常是因为 pass 无效。直到按下“添加”按钮后才会检查通行证签名,因此这可以解释为什么您会看到显示通行证,但在您按下添加后它会消失。如果按下取消后一切正常,那么这可能是您的问题。

    要获取有关 Pass 发生情况的更多信息,请在您设备上的开发者设置中打开“附加日志记录”,然后在您尝试将 Pass 添加到时检查设备的控制台日志(来自管理器)看看它是否提供了有关添加失败原因的任何线索。

    【讨论】:

    • 我尝试了这里提到的一切,但问题不在于我自己的应用程序。我尝试了来自 raywendelich 的示例通行证代码,但它仍然没有用!然后我在多部手机上尝试了它仍然无法正常工作,所以这里显然发生了一些事情......
    • 如果您通过 URL 或邮件附件添加您的通行证,它是否会加载到设备上?如果示例代码不起作用,则 Pass 似乎是罪魁祸首变量。当你点击取消按钮时会发生什么?
    • 在这种情况下,我几乎 100% 确定是您的 .pkpass 包导致了问题。
    • 这行得通,我最终找到了导致错误的原因,并最终使用苹果 signpass 工具修复了它。谢谢。
    • 很高兴你把它修好了。如果您对动态创建和签署通行证的更简单方法感兴趣,那么您可能想要check us out
    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 2016-02-26
    • 2015-02-27
    • 2019-05-17
    • 2013-09-19
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多