羅伯特·謝謝你的建議。
我已經取消了autorelease,欣賞通常應該在ViewDidLoad中使用,並且可以在使用那裏啓動活動動畫時確認作品是否完美。
我有問題是:
我可以使用的示例代碼中的相應視圖控制器啓動動畫
UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
UIBarButtonItem *activityButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aiv];
[aiv startAnimating];
[aiv release];
[self.navigationItem setRightBarButtonItem:activityButtonItem animated:YES];
[activityButtonItem release];
但是我有IAP一個單獨的對象,其是從各種視圖稱爲我的應用程序中的控制器,我需要能夠停止活動動畫 - 認爲只需設置rightBarButton = nil,但努力找出單身物體如何告訴相應的視圖控制器停止動畫。
我想過嘗試使用類似:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (IAP_complete:) name: IAP_completeNotification object:nil];
,但還沒有想出的完整過程開始到結束。感謝您提供的任何幫助;
- 的viewController設置rightBarItem並啓動動畫(完成)
- 設立NSNotificationCenter監聽IAP完成(如果這是實現的最佳途徑)
- 設立單獨的對象NSNotificationCenter播出IAP完成
要在此
通過Mugunth庫馬爾@http://blog.mugunthkumar.com/coding/introducing-mkstorekit-擴大我使用MKStoreKit 3 -version-3/
我已經修改了這適合我的需要,但簡單地說;
在我的VC我用下面的啓動在應用程序內購買
//display activity indicator
UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
UIBarButtonItem *activityButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aiv];
[aiv startAnimating];
[aiv release];
[self.navigationItem setRightBarButtonItem:activityButtonItem animated:YES];
[activityButtonItem release];
//begin in app purchase
[[MKStoreManager sharedManager] buyFeature:appID];
一旦完成我需要告訴VC,這是完整的。
文件中
MKStoreManager.m
- (空)provideContent:(的NSString *)產品識別 forReceipt:(NSData的*)receiptData
我解鎖或從這裏下載的內容,但需要停止活動的指標這也是我錯過情節的地方。
謝謝, 邁克
謝謝,我已經張貼作爲一個單獨的答案,這篇文章是我的答覆是長.. – Mike 2010-11-24 21:28:20
我想你應該修改你的問題,並與單信息進行更新。對於爲什麼要添加應用程序委託中的按鈕更有意義。如果所有相關信息都存在於問題中,它還可以更容易地提供一個良好的答案並理解答案。 – 2010-11-24 21:38:06