2012-07-22 31 views
5

Khi tôi bắt đầu kiểm tra IAP của mình, hệ thống yêu cầu tôi nhập id và mật khẩu táo. Có một cái nhìn cảnh báo với các nút ok và hủy bỏ.UIAlertView nhập ID Apple và Mật khẩu IAP

Tôi cần xử lý nút này, bởi vì khi tôi nhấn nút hủy, tôi cần thực hiện một số hành động trong ứng dụng.

Rất quan trọng: có hộp thoại tự động hóa không phải là cảnh báo mua hàng. Tôi cần phải biết làm thế nào để xử lý hành động này trong ứng dụng (ví dụ nếu người dùng tap vào nút hủy và sau khi hộp thoại autorize này biến mất)

Trả lời

6

Nếu bạn chỉ thấy cảnh báo ủy quyền, chứ không phải cảnh báo mua hàng, điều đó có nghĩa là bạn đang cố khôi phục các giao dịch mua.

Nếu vòi dùng trên nút hủy trên hộp thoại cho phép, phương pháp đại biểu này được gọi là:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; 
+0

tnx để trả lời, nhưng tôi có nghĩa là không phải về mua aletr i có nghĩa là về cảnh báo rằng yêu cầu Apple ID và mật khẩu của tôi –

+0

đó là những gì tôi đang nói về. "cảnh báo yêu cầu Apple ID và mật khẩu của bạn" không phải là cảnh báo mua hàng. nó là hộp thoại khôi phục. – erkanyildiz

+0

oh ok cảm ơn tôi sẽ kiểm tra nó –

2

Bạn cần phải xử lý trường hợp này trong thông điệp đại biểu failedTransaction:

- (void)failedTransaction:(SKPaymentTransaction *)transaction 
{ 
    if (transaction.error.code != SKErrorPaymentCancelled) 
    { 
     // error! 
    } 
    else 
    { 
     // this is fine, the user just cancelled 
     [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
    } 
} 
+0

cảm ơn, nhưng có soursces không hủy thoại autorized (xem cảnh báo). nó hủy mua –

+0

như tôi đã viết ở trên. Tôi cần xử lý ủy quyền đối thoại –

+0

ví dụ của bạn cho thấy cách xử lý giao dịch, nhưng trong trường hợp của tôi, đây chỉ là xử lý hộp thoại yêu cầu id và mật khẩu apple trong ứng dụng –

Các vấn đề liên quan