2013-02-06 2 views
0

정상적인 방법으로 통장을 구현했으며 완벽하게 테스트하고 개발하는 동안 작동했습니다. 그러나 앱 스토어에서 제공되는 앱은 패스 만 생성하고 추가 할 수 있지만 이전에 생성 된 앱은 삭제하지 않습니다. 여기 통장 패스는 앱으로 삭제할 수 없습니다.

일한 것에 약간의 개요를 개발하는 단계에서 :

생성, 업데이트 및 모든 단계에서 작동 패스를 삭제하지만, 최종 앱 스토어 - 빌드에서 나는 삭제할 수 없습니다 의미
    Simulator  Ad-Hoc Build  AppStore-Build 
Creation of Pass  X    X     X 
Updating    X    X     X  
Removing    X    X     - 

패스.

패스를 제거하기 전에 [PKPassLibrary passWithPassTypeIdentifier : serialnumber :] 요청이 nil을 반환한다는 것을 알아 냈습니다. 그러나 동일한 메소드는 패스를 업데이트하는 동안 유효한 패스를 반환합니다.

비슷한 경험이 있습니까?

답변

-2

앱과 함께 통장에서 패스를 제거 할 수 없습니다. 사용자가 Passbook Pass를 추가하면 더 이상 '귀하'가 아닙니다. 패스가 더 이상 유효하지 않다는 푸시 알림을 보낼 수는 있지만 원격 또는 앱을 통해 패스를 삭제할 수는 없습니다.

+0

왜 그런 방법이 있습니까? [PKPassLibrary removePass :] (http://developer.apple.com/library/ios/#documentation/PassKit/Reference/PKPassLibrary_Ref/PKPassLibrary.html#//apple_ref/occ/ instm/PKPassLibrary/removePass :) – AlexVogel

+0

Passbook Programming Guide에서 발췌 한 내용입니다. 패스 제거 패스를 제거하려면 PKPassLibrary 클래스의 removePass : 메소드를 사용하십시오. 패스는 사용자가 아니라 앱에 속한 것을 기억하십시오. 패스 제거는 직접적인 사용자 조치에 대한 응답으로 만 수행되어야합니다. 패스가 만료되거나 오래된 경우에도 사용자의 동의없이 패스를 제거하지 마십시오. –

+0

예, 개발자는 개발자에 대해 알지 못하면 패스가 제거되지 않도록해야합니다. 그것은 불가능하지 않다는 것을 의미합니다 ("removePass :"메서드를 비공개로 설정하는 것이 왜 가능하지 않아야하는지). 내 경우에는 사용자가 "예약 취소"버튼을 누르면 해당 패스가 제거되어야합니다. – AlexVogel

0

앱에 통장 기능을 추가했는지, 개발자 포털의 앱 ID에 통장을 추가했는지 확인 했습니까? 나는 능력을 추가 할 때까지 똑같은 것을 발견했다. 이제 제대로 작동합니다.