2015-10-12 4 views
0

Я реализую средство просмотра ViewController, где я хочу представить загрузочный вид (счетчик), когда StoreKit извлекает некоторые данные.
Я добавляю вид загрузки, когда нажата кнопка «Купить», и удаляет ее, когда вызывается func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse). Проблема в том, что LoadView по-прежнему работает, пока показывается «Вход в iTunes Store» (среди прочих).
Есть ли способ, которым я могу получить/переопределить блок завершения генерируемых Apple UIAlertControllers?
Любые мысли будут очень благодарны !!Получить завершение Apple UIAlertController при использовании StoreKit

ответ

0

Могу ли я предложить использовать MKStoreKit?

У меня были проблемы с StoreKit, но он перешел к коду, подобному этому, с MKStoreKit.

let notification = NSNotificationCenter.defaultCenter() 
func purchase() { 
    MKStoreKit.sharedKit().initiatePaymentRequestForProductWithIdentifier("YOURIDENTIFIER") 
    self.notification.addObserverForName(kMKStoreKitProductPurchaseFailedNotification, object: nil, queue: NSOperationQueue()) { 
     (note) -> Void in 
     // It failed for some reason 
     self.hideLoadingView() 
    } 

    self.notification.addObserverForName(kMKStoreKitProductPurchasedNotification, object: nil, queue: NSOperationQueue()) { 
     (note) -> Void in 
     // It was purchased 
     self.hideLoadingView() 
    } 

    self.notification.addObserverForName(kMKStoreKitProductPurchaseDeferredNotification, object: nil, queue: NSOperationQueue()) { 
     (note) -> Void in 
     // It was canceled 
     self.hideLoadingView()   
    } 
} 

func hideLoadingView() { 
    // Do whatever you need to 
} 

Сделано вещи намного легче управлять

Смежные вопросы