2014-10-08 8 views
9

Ho letto la documentazione e ho compreso che utilizzando Handoff I è possibile scambiare dati tra un sito Web e un'app specifici.Come si fa un'app nativa al trasferimento del browser Web?

Ho un elenco dettagliato di elementi da vari feed RSS, tutti con collegamenti che puntano a diversi siti web. Vorrei dare all'utente la possibilità di aprire il link per un oggetto (come un pulsante "Altro") in Safari sul proprio Mac invece di Safari sul proprio iPhone.

Poiché tutti i collegamenti provengono da domini diversi, i certificati non si applicano realmente. È possibile aprire Safari su un Mac con un URL specifico da un'app iOS utilizzando Handoff? Non potrei davvero capire dalla documentazione se questa fosse una possibilità o meno.

+0

Ho avuto problemi, questo post li ho risolti: http://stackoverflow.com/a/25130258/1633251 –

risposta

11

Creare un oggetto NSUserActivity e specificare la proprietà webPageURL. Utilizza un'attivitàTipo specifico della tua app. Se non ci sono app sul mac che supportano quel particolare activityType, Safari lo raccoglierà.

NSUserActivity* myActivity = [[NSUserActivity alloc] 
        initWithActivityType: @"com.company.acme.myapp"]; 

myActivity.webpageURL = [NSURL URLWithString:@"http://www.google.co.uk"]; 

Secondo la documentazione per NSUSerActivity.webPageURL:

Quando nessuna applicazione adatta è installata su un dispositivo ripresa e la proprietà webpageURL è impostata, la pagina web specificata viene caricata e l'attività utente è continuato in un browser web.

Entrambi i flussi (app-to-browser e browser to-app) sono documentati in https://developer.apple.com/library/prerelease/iOS/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

La tua domanda è sotto "nativa App-to-Web Browser handoff".

Problemi correlati