2015-07-15 21 views
6

Voglio importare un documento da un'altra app nella mia app come avviene nell'app per iOS di MS Outlook quando fai clic sulla graffetta in un'e-mail. Quindi ottieni un elenco di app (dropbox, google drive, ecc.) + Documenti recenti e puoi selezionare un documento.iOS - importa il file da un'altra app nella mia app

Come è fatto/ho bisogno di utilizzare le estensioni app per questo?

grazie Frank van Vliet

risposta

11

questa è la portata di App Extensions. Per aggiungere un interno App per il vostro progetto si deve navigare a File ->Nuova ->destinazione e l'estensione app che stai cercando è chiamato Documento Provider. Per prima cosa controlla lo WWDC Video sulle best practice per le estensioni di app e lo App Extension Programming Guide. Ti aiuterà a sviluppare la comprensione di questa caratteristica.


EDIT:

Forse si imposta sulla strada sbagliata, ma all'interno della programmazione App Extension Guida si potrebbe avere trovato la risposta alla tua domanda. Sto usando Xcode 7.0 Beta 4, ma la maggior parte dei seguenti screenshot dovrebbe apparire esattamente la stessa in Xcode 6. *. Innanzitutto ho avviato una nuova applicazione SingleView scritta in Swift e ho aggiunto l'estensione Document-Provider come destinazione per il progetto come descritto sopra.

new Application and Target

Dopo aver costruito l'applicazione con il nuovo obiettivo Provider Documento Ho finito con protagonista confuso sul Condividi Menu rendersi conto che abbiamo parlato agli scopi trasversali. La documentazione su questo obiettivo è leggermente confusa, ma dopo un po 'di test e ricerche mi sono reso conto che la cosa che stai cercando è la Document Picker, non il Document Provider. In questa pagina è possibile trovare il collegamento Relevant Chapter: Accessing Documents, in cui è possibile ottenere esempi per il Raccoglitore documenti.


Dal momento che questo, si spera, risolvere il problema, vorrei fare riferimento a breve per il provider dei documenti e la sopravvalutare potrebbe aggiungere alla vostra applicazione.

Il provider documento estensione consiste di due parti distinte: l'estensione documento Picker View Controller e l'estensione del file Provider. L'estensione Controller Viewer Document Picker fornisce l'interfaccia utente del fornitore di documenti. Il sistema visualizza questa interfaccia quando l'app host presenta un controller di visualizzazione di selezione documenti per il provider di documenti. Questa interfaccia dovrebbe consentire agli utenti di scorrere e selezionare documenti e destinazioni dall'interno del provider di documenti. Questa estensione può anche eseguire operazioni di importazione ed esportazione di base senza alcun supporto aggiuntivo.

dalla App Extension Programming Guide come detto sopra

Quindi il provider documento è una specie di funzione di importazione come visto da un'altra applicazione. Se si implementi una destinazione del fornitore di documenti per la propria applicazione, altre app possono accedere ai dati designati. Ad esempio, è possibile allegare file dalla propria app a un messaggio di posta elettronica (schermata a sinistra) o aprire un file in pagine (schermata di destra).

Open File in other Apps

Quando si lavora con i file, questo potrebbe essere una caratteristica piacevole per gli utenti.


Inoltre, si consiglia di utilizzare una condivisione o un'estensione di azione.

estensioni Condividi offrono agli utenti un modo comodo per condividere i contenuti con altri enti, come siti web di condivisione sociale o caricare servizi. Ad esempio, in un'app che include un pulsante Condividi, gli utenti possono scegliere un'estensione di condivisione che rappresenta un sito di social sharing e quindi utilizzarla per pubblicare un commento o altro contenuto.

che non suona esattamente come la cosa si vuole raggiungere, ma al momento anche Apple utilizza l'Azione di estensione per tutti i tipi di cose.

Un'estensione Azione aiuta gli utenti visualizzano o trasformare i contenuti originari di un'applicazione host. Ad esempio, un'estensione di Action può aiutare gli utenti a modificare un'immagine in un documento che stanno visualizzando in un editor di testo. Un altro tipo di estensione Action potrebbe consentire agli utenti di visualizzare un elemento selezionato in un modo diverso, ad esempio visualizzare un'immagine in un formato diverso o leggere il testo in una lingua diversa.

Hai detto che desideri importare un documento da un'altra app nella tua app. Sembra utile. Supponiamo che un utente apra un documento "loremIpsum.txt" nell'applicazione iCloudDrive e desideri condividerlo con la tua nuova app.

Action Extension

Ora, è necessario scrivere il codice per gestire i file importati quando aperto dal Documento Picker, si potrebbe riutilizzare il codice per aggiungere facilmente un'estensione di azione al su azioni/Azione-Menu. Spero che questo ti aiuti e risolva più di un problema.

migliori saluti

cr0ss

+0

Grande, grazie, io a dare un'occhiata. –

+0

Per cr0ss e altri: non è facile, non è possibile trovare molta documentazione oltre a Apple, un how-to guide o un progetto di esempio. Ho creato un'estensione DocumentProvider + FileProvider nella mia app, ma non riesco a farla funzionare poiché la mia app non appare nell'Indoor di altre app. Qualche suggerimento per alcune informazioni dettagliate/esempi? –

+0

@FrankvanVliet Ho un piccolo aggiornamento per te! – cr0ss

Problemi correlati