2013-04-30 2 views
1

У меня много проблем с этим, и я, наконец, решил приехать сюда. Мне кажется, что я делаю ошибку в noob. Я создал пропуск Passbook, и я использую PKAddPassesViewController, чтобы добавить пропуск. Когда я представляю контроллер прохода, пропуск отображается правильно. Однако, когда я решаю нажать «добавить», ничего не происходит, ничего не регистрируется или что-то еще. После исследования, я добавил делегат и метод делегата выглядит следующим образом:Добавить в записную книжку не работает

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

Тем не менее, вместо того, чтобы для нормальных анимированных отклонить, контроллер освобождает от аварий приложений, но вместо этого идет к предыдущему контроллеру представления. Это абсолютно водит меня с орехами и любая помощь вообще будет весьма признательна :)

Спасибо.

ответ

1

addPassesViewControllerDidFinish является необязательным методом делегата, и это называется после того, как контроллерPKAddPassesViewController представления был отклонен. В вашем случае ваш код может быть сбой, потому что вы пытаетесь отклонить контроллер родительского представления (self).

Когда «ничего не происходит» при добавлении прохода, обычно это происходит потому, что пропуск недействителен. Подпись пропуска не проверяется до тех пор, пока не будет нажата кнопка «Добавить», поэтому это может объяснить, почему вы видите пропущенный экран, но затем он исчезает после нажатия кнопки add. Если все работает так, как ожидается, если вы отмените отмену, то это, вероятно, ваша проблема.

Чтобы узнать больше о том, что происходит с проходом, включите «Дополнительный вход в систему» ​​в настройках разработчика на вашем устройстве, а затем проверьте консольный журнал устройства (из организатора), когда вы пытаетесь добавить пропуск чтобы узнать, дает ли он какие-либо подсказки относительно того, почему добавление не работает.

+0

Я пробовал все упомянутое здесь, однако проблема просто не с моим собственным приложением. Я попробовал примерный код книги для чтения от Raywendelich, и он все еще не работал! Затем я попробовал на нескольких телефонах, и он все еще не работал, так что, очевидно, что-то происходит здесь ... – virindh

+0

Проходит ли ваша пропускная способность на устройстве, если вы добавляете его через URL-адрес или вложение электронной почты? Если код примера не работает, то Pass выглядит как криптовальная переменная. Что происходит, когда вы нажимаете кнопку отмены? – PassKit

+0

Когда я ударил отмену, он jus отклоняет контроллер представления .... – virindh