代码之家  ›  专栏  ›  技术社区  ›  user984003

Apple StoreKit错误的等效数字

  •  0
  • user984003  · 技术社区  · 6 月前

    例如,我知道如果我得到2,那就是取消了付款,但我不知道其他数字是什么意思。我不是在写Swift代码;我得到了这些代码,需要处理它们。

    paymentCancelled

    2 回复  |  直到 6 月前
        1
  •  1
  •   Sweeper    6 月前

    (假设你得到的确实是代码 SKError s

    SKError.Code

    typedef NS_ENUM(NSInteger,SKErrorCode) {
        SKErrorUnknown,
        SKErrorClientInvalid,
        SKErrorPaymentCancelled,
        SKErrorPaymentInvalid,
        SKErrorPaymentNotAllowed,
        SKErrorStoreProductNotAvailable,
        SKErrorCloudServicePermissionDenied,
        SKErrorCloudServiceNetworkConnectionFailed,
        SKErrorCloudServiceRevoked,
        SKErrorPrivacyAcknowledgementRequired,
        SKErrorUnauthorizedRequestData,
        SKErrorInvalidOfferIdentifier,
        SKErrorInvalidSignature,
        SKErrorMissingOfferParams,
        SKErrorInvalidOfferPrice,
        SKErrorOverlayCancelled,
        SKErrorOverlayInvalidConfiguration,
        SKErrorOverlayTimeout,
        SKErrorIneligibleForOffer,
        SKErrorUnsupportedPlatform,
        SKErrorOverlayPresentedInBackgroundScene
    }
    

    因此,每个枚举常量的原始值只是它们在列表中的顺序 SKErrorUnknown SKErrorOverlayPresentedInBackgroundScene 20岁。这也与它们在文档页面中的显示顺序相匹配。

        2
  •  0
  •   robertklep    6 月前

    粗略地看一眼就知道 SKError.Code Int 具有隐式分配的原始值,这意味着它们在枚举中的(基于0的)索引。

    this page (与文件中的顺序匹配 SKError.h StoreKit.framework unknown clientInvalid paymentCancelled 为2等。