2013-04-30 21 views
1

我遇到了很多麻烦,我终于决定来这里。我觉得我好像在做一个noob错误。我创建了一本存折通行证,我正在使用PKAddPassesViewController来添加通行证。当我出示通行证控制器时,通行证正确显示。但是,当我决定按下“添加”时,什么都不会发生,没有任何事情会被记录或任何东经过调查,我添加委托和委托方法如下:添加到存折不起作用

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

然而,代替用于正常动画驳回,控制器驳斥应用程序崩溃的,而是前进到前一视图控制器。这是绝对让我坚果和任何帮助都将不胜感激:)

谢谢。

回答

1

addPassesViewControllerDidFinish是一个可选的代理方法,它在之后被称为视图控制器被取消了PKAddPassesViewController。在你的情况下,你的代码可能会崩溃,因为你试图关闭父视图控制器(self)。

添加通行证时'没有任何事情发生',通常是因为通行证无效。直到按下“添加”按钮之后,通过签名才会被检查,所以这可以解释为什么您会看到一个通行证显示,但在按下添加后它会消失。如果一切按预期工作,如果您按取消,那么这可能是您的问题。

要获得有关通行证发生情况的更多信息,请打开设备上开发人员设置中的“其他日志记录”,然后在尝试添加通行证时检查设备的控制台日志(从管理器中)看看它是否给出了添加失败原因的线索。

+0

我试过这里提到的一切,但问题只是没有我自己的应用程序。我尝试了raywendelich的示例代码,但它仍然无效!然后我尝试了多个电话,但它仍然没有工作,所以很明显这里发生了一些事情...... – virindh 2013-04-30 17:04:47

+0

如果通过URL或邮件附件添加它,您的通行证是否会加载设备?如果示例代码不起作用,那么Pass似乎是罪魁祸首的变量。当你点击取消按钮时会发生什么? – PassKit 2013-04-30 17:50:00

+0

当我点击取消时,它会消除视图控制器.... – virindh 2013-04-30 19:18:10