2015-06-03 15 views
14

Ho controllato l'ultimo Dropbox ed Excel per iOS. In Dropbox otteniamo un pulsante di modifica. Al clic si apre l'estensione di Excel in cui è possibile modificare il file.Aggiungi l'estensione "Modifica in Excel" o "Modifica foto"

Dopo il salvataggio, le modifiche si riflettono anche nel file Dropbox.

Desidero aggiungere un pulsante di questo tipo. Inoltre vorrei aggiungere un pulsante alle immagini per aprirle nelle app "photo editing" disponibili.

Come verificare se il file (immagine, xls, doc o qualsiasi altro) può essere aperto per la modifica?

Codice finora:

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:url inMode:UIDocumentPickerModeExportToService]; 
documentPicker.delegate = self; 
documentPicker.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentViewController:documentPicker animated:YES completion:nil]; 

provato anche cambiare modalità di UIDocumentPickerModeMoveToService ...

enter image description here

Come da documentazione di mele Spostare un documento locale. L'utente seleziona una destinazione esterna. Il selettore documento sposta il documento; tuttavia, è comunque possibile accedere al documento come documento esterno, consentendo all'utente di modificare il documento in posizione.

Ma ho provato tutte e quattro le modalità. Non ha mostrato l'opzione excel.

UIDocumentPickerModeImport, 
    UIDocumentPickerModeOpen, 
    UIDocumentPickerModeExportToService, 
    UIDocumentPickerModeMoveToService 
+0

Puoi per favore modificare la tua domanda più in dettaglio, non ho proprio capito "Come verificare se il file (immagine, xls, doc o qualsiasi altro) può essere aperto per la modifica?", Ad esempio se questo è un file immagine, se il file esiste sul tuo dispositivo dovresti essere in grado di aprirlo e modificarlo, vedi questo link e codice: - https://github.com/heitorfr/ios-image-editor – Max

+0

Salve, In realtà se apri il dropbox con Excel o file doc, vedrai un'opzione di modifica (vedi foto). Questo aprirà quel file in un'applicazione Excel o Doc. Puoi modificare quel file e le modifiche verranno salvate nella casella personale. Ho pensato che lo facessero usando l'estensione (l'app di Excel e doc sarà un'estensione di modifica). Ma non è il caso. Dropbox invia un URL a Ecel e copia del file, dopo aver modificato il file, Excel lo carica in un particolare URL. Download di Dropbox da lì. Non voglio questo comportamento. – Durgaprasad

+0

Si prega di fare riferimento a questo: - http://stackoverflow.com/questions/3981199/adding-open-in-option-to-ios-app – Max

risposta

1

L'unico modo per comunicare con altre app iOS "a livello locale" è quello che viene chiamato URLSchemes.

Questa è la documentazione per utilizzare URLScheme con le app MSOffice. https://msdn.microsoft.com/en-us/library/office/dn911482.aspx

Rispondendo alla domanda specifica:

Come verificare se il file (immagini, xls, doc o qualsiasi altro) possono essere aperti da modificare?

È possibile utilizzare il metodo UIApplication chiamato canOpenURL per verificare se il dispositivo corrente risponde ad una specifica URLScheme e se lo fa, è possibile chiamare l'applicazione per modificare si file. Lo stesso può essere applicato ad altre app che vuoi aprire. Hai solo bisogno di vedere se l'app ha il supporto URLScheme.

Ricordando che in iOS 9 è necessario aggiungere gli URL che si desidera chiamare durante la vita dell'app in Info.plist. In caso contrario, il metodo canOpenURL sarà sempre returno NO.

Questo codice illustra l'approccio. Tuttavia, è per cercare alcune app di navigazione. Proprio come toccare una posizione di un amico condiviso in WhatsApp.

https://snipt.net/wallaaa/using-url-schemes/

Il risultato: result of navigation button

0

è 2017 e iOS 11 ed è ancora possibile modificare i file al suo posto.

Dropbox utilizza MS Office API per fornire collegamenti http per scaricare e caricare documenti modificati. La modifica diretta del file è possibile solo se l'estensione FileProvider è implementata e il file è stato aperto nell'app editor tramite il selettore documenti (che consente l'accesso al file in sandbox).

La modifica delle foto è consentita perché l'editor è realizzato da Apple (app Foto).

Problemi correlati