Чтобы быть видимым в списке «открыть в ...» для всех файлов, вам нужно добавить это в свой список
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Open All Files</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
<string>public.data</string>
</array>
</dict>
</array>
Как только ваше приложение отобразится в «открыть в ..»", вам нужно загрузить этот файл.Большинство веб-сайтов показывают, как реализовать эту функцию:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool
{
println("Open URL "+url.path!)
}
Но эта функция, которая отлично работала в IOS 7, аварийно завершает работу в IOS 8. Вместо этого мне пришлось реализовать следующую функцию, чтобы заставить ее работать.
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool
{
println("Open URL "+url.path!)
}