Я обновил свой файл моего приложения info.plist
, чтобы отобразить новый тип файла (.ftl
).Открытие файла данных в приложении по электронной почте
Когда я прикрепляю файл этого типа к электронному письму, iOS распознает тип файла как тот, который можно передать в мое приложение (значок моего приложения появляется, когда файл касается электронной почты). Однако, когда я выбираю значок, мое приложение не запускается.
В моем делегате приложения Я использую метод делегата application:openURL:sourceApplication:sourceApplication annotation:
для обработки обработки связанных NSURL
. Когда I NSLog
этот метод, ясно, что метод не вызывается.
Любые идеи? У меня это работало в iOS 4. Затем я обновил Xcode, чтобы протестировать iPad с iOS 6 и столкнулся с этим тупиком. Остальное приложение работает нормально.
В дополнение к запросу Роба, вот мои файлы CFBundleDocumentTypes и UTExportedTypeDeclarations из моего файла info.plist. Спасибо:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>LSItemContentTypes</key>
<array>
<string>com.yourcompany.blinkapp.ftl</string>
</array>
<key>CFBundleTypeName</key>
<string>Blink FTL Sheet</string>
<key>LSHandlerRank</key>
<string>Owner</string>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeDescription</key>
<string>Blink FTL Sheet</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
</array>
<key>UTTypeIdentifier</key>
<string>com.yourcompany.blinkapp.ftl</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>ftl</string>
</dict>
</dict>
</array>
Я также попытался использовать public.data вместо public.text в моей UTTypeConformsTo. Та же проблема.
Возможно, те люди, которые голосуют, чтобы закрыть это, потому что «непонятно, что вы просите», могут комментировать, потому что мне кажется, что вопрос совершенно ясен, даже если источником проблемы нет. Если у вас есть предложения по тому, как сделать этот вопрос более понятным, поделитесь этим. – Rob