2010-12-27 6 views
11

L'app che sto sviluppando ha un formato di file personalizzato per i suoi file e mi piacerebbe poter utilizzare la funzionalità "Apri in ..." di iOS che consente agli utenti di per esempio inviare a vicenda un messaggio di posta elettronica e quindi aprirlo direttamente nell'app.Creazione di un UTI personalizzato per un'app per iOS

Sono arrivato fino all'aggiunta del contenuto CFBundleDocumentType nel file Info.plist, ma il problema è LSItemContentTypes. From what I've read, ho bisogno di fornire il file attuale come UTI, piuttosto che dire ".myfileextension", e non riesco a trovare molto su come creare UTI in un'app iOS.

Qualcuno sa?

risposta

13

Hai voglia di leggere sui seguenti argomenti di Apple:

Adopting Uniform Type Identifiers
Introduction to Uniform Type Identifiers Overview
Declaring New Uniform Type Identifiers

Dalla documentazione:

Se l'applicazione utilizza formati di dati proprietari, dovresti dichiararli nel file Info.plist del pacchetto di applicazioni. Alcune linee guida:

  • La stringa UTI deve essere univoca. Seguendo il formato DNS inverso che inizia con com.companyName è un modo semplice per garantire l'unicità. Mentre il sistema può supportare diverse stringhe UTI con le stesse specifiche, il contrario non è vero.

  • Se il codice si basa su di terze parti tipi UTI che potrebbero non essere presenti sul sistema, si dovrebbe dichiarare quelle infezioni del tratto urinario come tipi importati in vostro pacco.

  • Assicurarsi di aggiungere informazioni di conformità se il proprio tipo proprietario è un sottotipo di uno o più tipi esistenti. Nella maggior parte dei casi non è necessario specificare la conformità a un tipo non pubblico, a meno che non si dichiari anche tale tipo nel pacchetto. Per un elenco di UTI pubbliche e definite da Apple, vedere "Identificatori di tipo uniforme dichiarati dal sistema"

Problemi correlati