Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
PKPaymentAuthorizationController no se presenta a veces

Nos encontramos con el problema de que no se presenta el PKPaymentAuthorizationController , aunque todo está hecho, como se describe en los ejemplos. Se crea una PKPaymentRequest en el código, se pasa al inicializador PKPaymentAuthorizationController , después de lo cual también se llama al método present en este PKPaymentAuthorizationController . Este comportamiento se reproduce acerado la primera vez que intenta mostrar el controlador en una aplicación recién instalada. Además, el error puede reproducirse aleatoriamente durante el uso posterior de la aplicación; en este caso, es imposible encontrar una forma explícita de reproducción. Definitivamente, el problema no es un error tipográfico en ninguno de los valores necesarios para crear PKPaymentRequest , me refiero a merchantIdentifier , supportedNetworks , merchantCapabilities , countryCode , currencyCode y paymentSummaryItems , ya lo hemos comprobado más de una vez. El problema tampoco se trata de convertir un valor de precio Double en NSDecimalNumber , como se escribió en una de las respuestas a una pregunta similar en Stack Overflow. Usamos el depurador, que mostró que PKPaymentRequest se creó con éxito, al igual que el propio PKPaymentAuthorizationController . Pero cuando se llama al present método, no sucede nada en la pantalla. Le agradeceríamos si pudiera ayudarnos a resolver el problema. Aquí hay un código de muestra:

 let request = PKPaymentRequest() request.merchantIdentifier = "HERE_IS_OUR_M_ID" request.supportedNetworks = [.amex, .visa, .masterCard] request.merchantCapabilities = .capability3DS request.countryCode = "US" request.currencyCode = "USD" request.paymentSummaryItems = [ PKPaymentSummaryItem(label: "BUY_ITEM_TEXT", amount: NSDecimalNumber(value: buyItemPrice)), PKPaymentSummaryItem(label: "COMPANY_NAME", amount: NSDecimalNumber(value: buyItemPrice), type: .final) ] let applePayController = PKPaymentAuthorizationController(paymentRequest: request) applePayController.delegate = self applePayController.present(completion: nil)
over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda