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

79
Visualizações
webkit.messageHandlers no funciona en iPad

Resume el problema

Registré mi aplicación iOS en la App Store, pero fue rechazada. Básicamente funciona bien en iPhone. Pero he oído que hay una función que no funciona correctamente en el iPad. La aplicación tiene parcialmente una vista web. En mis pruebas, no funcionó en iPads (15.2, 15.1). Es posible que tampoco funcione en versiones anteriores. Llamar a webkit.messageHandlers desde webview no funciona

Describe lo que has probado

Al comienzo del proyecto, lo desarrollamos utilizando la sintaxis moderna de JavaScript. Sin embargo, la sintaxis de importación/exportación en la versión 14.2 de iOS causó problemas y solucionó problemas de compatibilidad de código con el paquete web. No he probado la solución porque no puedo entender por qué los iPhone y los iPad se comportan de manera diferente.

Mi código

 import { checkAndroid, checkIos } from "../../js/utils/index.js"; const step1El = document.querySelector("#step1"); const step2El = document.querySelector("#step2"); const btnEl = document.querySelector("button"); btnEl.onclick = function () { if (!step1El.checked) return alert("블록체인 간편인증 서비스 이용약관에 동의해주세요"); if (!step2El.checked) return alert("개인정보 수집 및 이용 동의서에 동의해주세요"); if (checkAndroid()) window.Android.agree(); if (checkIos()) webkit.messageHandlers.agree.postMessage(""); // not working on iPad }; document.querySelector(".tos_btn").onclick = () => { if (checkAndroid()) window.Android.goTermsConditions(true); if (checkIos()) webkit.messageHandlers.goTermsConditions.postMessage(true); // not working on iPad }; document.querySelector(".policy_btn").onclick = () => { if (checkAndroid()) window.Android.goCollectionAgreement(); if (checkIos()) webkit.messageHandlers.goCollectionAgreement.postMessage(""); // not working on iPad };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Resolví el problema.

El problema fue mi error.

El problema estaba en la función checkIos

antes de

 export function checkIos() { const userAgent = window.navigator.userAgent.toLowerCase(); if (userAgent.indexOf("iphone") > -1) return true; return false; }

después

 export function checkIos() { const userAgent = window.navigator.userAgent.toLowerCase(); if (userAgent.indexOf("iphone") > -1 || userAgent.indexOf("ipad") > -1) return true; return false; }
about 4 years ago · Juan Pablo Isaza Relatório
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