2017-09-08 3 views
0

Ich baue eine iOS-App, die UIDocumentPickerViewController verwendet, um iCloud-Laufwerk und Google-Laufwerk zu öffnen. Ich habe UTI als 'com.adobe.pdf' zur Verfügung gestellt, da ich nur den Zugriff auf PDF-Dateien benötige. Die UTI funktioniert gut in iCloud Drive, aber Google Drive bietet mir auch Zugriff auf Google-Dateien. Während sich Excel-Dateien ordnungsgemäß verhalten. Wie kann ich das Laufwerk nur auf PDF-Dateien beschränken?Google-Laufwerk verhält sich nicht zur bereitgestellten UTI von UIDocumentPickerViewController in iOS-App

Antwort

0

ich erreicht diese mit diesem Code:

let docActionButton: UIAlertAction = UIAlertAction(title: "Document", style: .Default) 
    { action -> Void in 
     var documentMediaTypes: [String] = [] 
     documentMediaTypes.append(String(kUTTypePDF)) 



     let viewController: UIDocumentMenuViewController = UIDocumentMenuViewController(documentTypes: documentMediaTypes, inMode: .Import) 

     viewController.delegate = self 
     viewController.modalPresentationStyle = .FormSheet 
      self.presentViewController(viewController, animated: true, completion: { _ in }) 


    } 

Und dann bei erfolgreicher Auswahl einer Datei überprüfen

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL) { 
    print(url.path) 
    if (url.path!.componentsSeparatedByString("/").last!).componentsSeparatedByString(".").last! == "pdf" { 
} 
} 

Dieser Code

var documentMediaTypes: [String] = [] 
    documentMediaTypes.append(String(kUTTypePDF)) 

stellt sicher, dass nur PDF-Dateien anzeigen sind zum Pflücken.

+0

So importieren Sie benutzerdefinierte Dateien mit der Erweiterung (Unknown UTI). @ Hemant3370 –

+0

documentMediaTypes.append (String (kUTTypePNG)) documentMediaTypes.append (String (kUTTypeImage)) documentMediaTypes.append (String (kUTTypeVideo)) documentMediaTypes.append (String (kUTTypeMovie)) documentMediaTypes.append (String (kUTTypeItem)) – hemant3370

+0

https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html – hemant3370

Verwandte Themen