2010-12-27 15 views
11

Aplikacja, którą rozwijam, ma niestandardowy format plików dla swoich plików i chciałbym móc korzystać z funkcji "Otwórz w ..." w iOS, która pozwala użytkownikom na przykład przesyłają sobie nawzajem plik, a następnie otwierają go bezpośrednio w aplikacji.Tworzenie własnego interfejsu UTI dla aplikacji na iOS

Doszedłem aż do dodania rzeczy CFBundleDocumentType w pliku Info.plist, ale problemem jest LSItemContentTypes. From what I've read, Muszę podać rzeczywisty plik jako UTI, a nie tylko powiedzieć ".myfileextension", i nie mogę znaleźć wiele informacji na temat tworzenia UTI w aplikacji na iOS.

Ktoś wie?

Odpowiedz

13

Będziemy chcieli, aby przeczytać na poniższych tematów z Apple:

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

Z dokumentacji:

Jeśli aplikacja używa zastrzeżonych formatów danych, powinieneś zadeklarować je w pliku Info.plist pakietu aplikacji. Niektóre wytyczne:

  • Twój ciąg znaków UTI musi być unikalny. Po odwrotnym formacie DNS zaczynającym się od com.companyName jest prostym sposobem na zapewnienie wyjątkowości. Chociaż system może obsługiwać różne ciągi znaków UTI o tej samej specyfikacji, odwrócenie nie jest prawdą.

  • Jeśli kod opiera się na zewnętrznych typów UTI, które nie mogą występować w systemie, należy zadeklarować te ZUM jako importowanych typów w swoim pakiecie.

  • Pamiętaj, aby dodać informacje o zgodności, jeśli Twój zastrzeżony typ jest podtypem jednego lub więcej istniejących typów. W większości przypadków nie powinieneś określać zgodności z typem niepublicznym, chyba że również deklarujesz ten typ w swoim pakiecie. Aby zapoznać się z listą publicznych i zdefiniowanych przez Apple terminali UTI, zobacz "Identyfikatory jednolitych identyfikatorów systemowych"

Powiązane problemy