1

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

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

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

谢谢。

4

1 回答 1

1

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

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

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

于 2013-04-30T03:15:57.797 回答