Тип выражения неоднозначен при использовании квадратного кода

Я получаю следующее сообщение об ошибке, используя предложенный квадратный код для POS SDK "транзакции с картой" для Swift 3:

Тип выражения неоднозначен без дополнительного контекста

Обидная строка кода:

let apiRequest = try SCCAPIRequest(

Я считаю, что правильно выполнил все подготовительные шаги, такие как регистрация URL-адресов в Square и добавление записей в AppDelegate.

Квадратный кодекс это:

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 ответ

Решение

supportedTenderTypes является NS_OPTIONS перечисление. Если вы планируете поддерживать несколько типов тендеров, вам необходимо заключить их в квадратные скобки, например:

supportedTenderTypes: [.cash, .card]
Другие вопросы по тегам