/ / Como iniciar e enviar URL para um aplicativo iOS do Safari? - iphone, objetivo-c, ios, ipad, mobile-safari

Como iniciar e enviar url para um aplicativo iOS do Safari? - iphone, objetivo-c, ios, ipad, safari móvel

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 № 1

Você 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