정상적인 방법으로 통장을 구현했으며 완벽하게 테스트하고 개발하는 동안 작동했습니다. 그러나 앱 스토어에서 제공되는 앱은 패스 만 생성하고 추가 할 수 있지만 이전에 생성 된 앱은 삭제하지 않습니다. 여기 통장 패스는 앱으로 삭제할 수 없습니다.
일한 것에 약간의 개요를 개발하는 단계에서 : 생성, 업데이트 및 모든 단계에서 작동 패스를 삭제하지만, 최종 앱 스토어 - 빌드에서 나는 삭제할 수 없습니다 의미 Simulator Ad-Hoc Build AppStore-Build
Creation of Pass X X X
Updating X X X
Removing X X -
패스.
패스를 제거하기 전에 [PKPassLibrary passWithPassTypeIdentifier : serialnumber :] 요청이 nil을 반환한다는 것을 알아 냈습니다. 그러나 동일한 메소드는 패스를 업데이트하는 동안 유효한 패스를 반환합니다.
비슷한 경험이 있습니까?
왜 그런 방법이 있습니까? [PKPassLibrary removePass :] (http://developer.apple.com/library/ios/#documentation/PassKit/Reference/PKPassLibrary_Ref/PKPassLibrary.html#//apple_ref/occ/ instm/PKPassLibrary/removePass :) – AlexVogel
Passbook Programming Guide에서 발췌 한 내용입니다. 패스 제거 패스를 제거하려면 PKPassLibrary 클래스의 removePass : 메소드를 사용하십시오. 패스는 사용자가 아니라 앱에 속한 것을 기억하십시오. 패스 제거는 직접적인 사용자 조치에 대한 응답으로 만 수행되어야합니다. 패스가 만료되거나 오래된 경우에도 사용자의 동의없이 패스를 제거하지 마십시오. –
예, 개발자는 개발자에 대해 알지 못하면 패스가 제거되지 않도록해야합니다. 그것은 불가능하지 않다는 것을 의미합니다 ("removePass :"메서드를 비공개로 설정하는 것이 왜 가능하지 않아야하는지). 내 경우에는 사용자가 "예약 취소"버튼을 누르면 해당 패스가 제거되어야합니다. – AlexVogel