我遇到了很多麻烦,我最终决定来这里。我觉得我好像犯了一个低级错误。我创建了一个Passbook通行证,并使用PKAddPassesViewController
添加该通行证。当我呈现传递控制器时,传递会正确显示。然而,当我决定按"添加"时,什么也没有发生,什么也没有记录。经过调查,我添加了一个委托,委托方法如下:
-(void)addPassesViewControllerDidFinish:(PKAddPassesViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
然而,对于普通的动画解散,控制器解散作为应用程序崩溃,而不是去到前一个视图控制器。这简直要把我逼疯了,任何帮助都将非常感激:)
谢谢。
addPassesViewControllerDidFinish
是一个可选的委托方法,在 PKAddPassesViewController
视图控制器被解除后调用。在你的情况下,你的代码可能会崩溃,因为你试图解散父视图控制器(self)。
当添加传递时'nothing happens'时,通常是因为传递无效。直到"添加"按钮被按下后,才会检查通行证签名,所以这可能解释了为什么你看到一个通行证显示,但在你按下添加后它就消失了。如果按下取消,一切正常,那么这可能是你的问题。
要获得有关Pass发生的更多信息,请在设备上的开发人员设置中打开"附加日志记录",然后在尝试添加Pass时检查设备的控制台日志(来自Organizer),看看它是否提供了任何关于添加失败的线索。