我遇到了很多麻烦,我终于决定来这里。我觉得我好像在做一个菜鸟的错误。我创建了一个Passbook通行证,我使用PKAddPassesViewController
来添加通行证。当我出现传球控制器时,传球正确显示。但是,当我决定按“添加”没有任何反应时,没有任何记录或任何事情。在调查之后,我添加了一个委托,委托方法如下:
-(void)addPassesViewControllerDidFinish:(PKAddPassesViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
然而,对于正常的动画关闭,控制器在应用程序崩溃时解除,但转到前一个视图控制器。这绝对让我疯狂,任何帮助都会非常感激:)
感谢。
答案 0 :(得分:1)
addPassesViewControllerDidFinish
是一个可选的委托方法,在 PKAddPassesViewController
视图控制器被解除后,它被称为。在您的情况下,您的代码可能会崩溃,因为您正在尝试关闭父视图控制器(自我)。
添加传递时“没有任何反应”,通常是因为传递无效。在按下“添加”按钮之后才会检查通过签名,因此这可以解释为什么您看到显示的通道,但在按下添加后它会消失。如果你按下取消,一切都按预期工作,那么这可能是你的问题。
要获取有关Pass的更多信息,请在设备的“开发者设置”中启用“其他日志记录”,然后在尝试将传递添加到设备时检查设备的控制台日志(来自管理器)看看它是否提供了关于添加失败原因的任何线索。