2013-02-06 82 views
0

我以正常方式實施了Passbook,並且它在開發和測試過程中都能夠完美工作。但是AppStore上可用的應用程序只能創建和添加通行證,但不能刪除以前創建的應用程序。Passbook通行證無法通過應用程序刪除

這裏是什麼工作有點概述在其發展階段:

    Simulator  Ad-Hoc Build  AppStore-Build 
Creation of Pass  X    X     X 
Updating    X    X     X  
Removing    X    X     - 

這意味着創建,更新和刪除通工程的每一步,但在最後的AppStore,構建我無法刪除通過。

我已經知道請求[PKPassLibrary passWithPassTypeIdentifier:serialnumber:]返回零後,試圖刪除通過。但同樣的方法在嘗試更新傳球時返回有效傳球。

有沒有人遇到類似的東西?

回答

-2

您無法從您的應用程序中刪除Pass Pass存摺。用戶向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編程指南摘錄:刪除密碼 使用PKPassLibrary類的removePass:方法刪除密碼。 請記住,通過屬於用戶,而不是您的應用程序。應僅在響應用戶的直接操作時才能移除通行證。切勿在未經用戶同意的情況下移除通行證,即使通行證已過期或過期。 –

+0

是的,這意味着您作爲開發人員必須確保在沒有用戶知識的情況下不會移除通行證。這意味着這不是不可能的(如果不應該讓「removePass:」方法不公開)。在我的情況下,用戶按下了「取消預訂」按鈕,相應的通行證應該被移除。 – AlexVogel

0

您是否確定已將存摺功能添加到您的應用中,並且您已將存摺添加到開發者門戶中的應用ID?在添加功能之前,我找到了同樣的東西。現在它工作正常。