2015-04-09 26 views
7

Dopo aver letto sulla documentazione Apple e aver verificato lo stackoverflow, non sono riuscito a capire se è possibile o meno richiamare a livello di programmazione un'estensione per app specifica di tipo "Azione" o "Condividi".Richiama programmaticamente le estensioni per app iOS

Principalmente, ho creato un'estensione per app di tipo "Azione" e vorrei richiamarla a livello di codice da una seconda app (quindi posso inviare alcuni attributi di input e ottenere l'output dall'estensione) senza dover aprire il controllore UIActivityView.

C'è un modo per farlo? Qualsiasi suggerimento o collegamento ad alcune risposte sarebbe molto apprezzato.

Grazie,

risposta

1

Non esattamente. Il modo in cui invocare altre azioni in altre app è utilizzare lo schema URL personalizzato come indicato nei documenti Apple - https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW8

È possibile passare alcuni argomenti come indicato nei documenti e nell'altra app che è necessario analizzare l'URL e agire secondo questi parametri.

+0

Tuttavia, utilizzando questo approccio dello schema URL, non è possibile passare file ad esempio, solo "argomenti URL". Nel mio caso voglio passare un file PDF e ottenere come richiamata un altro file PDF. Usando le estensioni app questo è molto semplice dato che ci sono una lista di parametri "input" e una lista di parametri "output". Tuttavia, usando l'approccio dello schema URL non lo è. Ecco perché mi stavo chiedendo di invocare l'estensione ios-app a livello di programmazione. – vilanovi

+0

Puoi avere uno spazio di archiviazione condiviso per entrambe le app e salvare il pdf lì, e poi limitarti a passare il suo nome come parametro. Funzionerà per te? – Asaf

+0

Beh, non proprio, visto che la mia "estensione" dovrebbe funzionare con tutte le app, non solo con la mia. Pertanto non posso configurare una memoria condivisa. :/ – vilanovi