使用Square代码,表达式的类型不明确

时间:2017-10-02 20:57:06

标签: swift3 square-connect

我收到以下错误消息,使用建议的POS SDK广场代码"卡片现有交易"对于Swift 3:

  

如果没有更多的上下文,表达式就会模糊不清

令人讨厌的代码行是:

let apiRequest = try SCCAPIRequest(

我相信我已经正确地遵循了所有准备步骤,例如使用Square注册URL并向AppDelegate添加条目。

Square Code是:

do {
// Specify the amount of money to charge
 let money = try SCCMoney(amountCents: 100, currencyCode: "AUD")

// Create the request.
let apiRequest =
    try SCCAPIRequest(
        callbackURL: callbackURL,
        amount: money,
        userInfoString: nil,
        merchantID: locationId,
        notes:  note,
        customerID: nil,
        supportedTenderTypes: .cash, .card,
        clearsDefaultFees: false,
        returnAutomaticallyAfterPayment: false
    )

1 个答案:

答案 0 :(得分:1)

supportedTenderTypes是一个NS_OPTIONS枚举。如果您打算支持多种投标类型,则需要用方括号括起来,如下所示:

supportedTenderTypes: [.cash, .card]