我用来打开用户通过我的应用邮件收到的文件:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>RTF</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.rtf</string>
</array>
</dict>
</array>
有一个问题,当应用程序来自后台时,它不会调用:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
那么我在哪里获得有关使用我的应用程序打开的文件的通知?
答案 0 :(得分:2)
当你的应用程序出现在后台以处理打开的文件时,将调用openURL而不是didFinishLaunchingWithOptions这里是完整的签名:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation