2013-04-30 51 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