iOS:如何检查是否启用了应用程序内购买?

Tee*_*xit 5 in-app-purchase user-permissions ios

有一些功能可以检查用户是否启用了某些功能.就像位置或相机滚动一样.

但是,如何检查是否启用了应用程序内购买?

hol*_*lex 5

这对你有帮助:

if ([SKPaymentQueue canMakePayments]) {

     // start adding the payment to the payment queue

} else {

     // handle the restriction

}
Run Code Online (Sandbox Code Playgroud)

它来自类方法的SKPaymentQueue类引用+canMakePayments:

YES如果允许用户授权付款.NO如果他们没有许可.

以及对同一方法的进一步说明:

可以限制iPhone访问Apple App Store.例如,父母可以限制孩子购买额外内容的能力.您的应用程序应确认在向队列添加付款之前允许用户授权付款.当不允许用户授权付款时,您的应用程序可能还希望更改其行为或外观.