O aplicativo em que estou trabalhando exige que eu inicie o aplicativo a partir de qualquer página da Web para que ele possa extrair o texto dessa página via stringByEvaluatingJavascriptFromString (que requer o URL).
Como você inicia um aplicativo do Safari móvel a partir de qualquer página da Web?
Além disso, seria possível acessar o URL da página da Web atual a partir do aplicativo enquanto fazia isso?
O método atual que estou usando requer um para copiar / colar o URL diretamente no aplicativo.
Pelo que vi até agora, isso pode ser feito através de marcadores, mas não tenho certeza de como o código funcionaria.
Respostas:
3 para resposta № 1Você pode registrar seu aplicativo em um esquema de URL personalizado (consulte: Como registrar um aplicativo para responder a uma solicitação de abertura de esquema de URL personalizado?) Quando uma URL com esse esquema é aberta no Mobile Safari, seu aplicativo delega o aplicativo: didFinishLaunchingWithOptions: o método será chamado. O URL será passado no dicionário de opções como UIApplicationLaunchOptionsURLKey.
Agora você pode criar um marcador no Mobile Safari, que abre seu aplicativo e transmite o URL:
javascript:window.location="yourAppURLScheme://?url="+window.location