我的应用程序处理文档,我打开文件通过"打开"菜单。当应用程序在后台时,一切正常。但是当应用程序未启动时,文件无法打开。传入
的网址-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
不是nil
,但此路径中的文件不存在,Documents / Inbox目录为空。我无法理解我的错误。
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if ([url isFileURL])
{
if (![[NSFileManager defaultManager] fileExistsAtPath:url.path]) {
NSLog(@"File not exists!");
}
if([SUPPORTED_FORMATS containsObject:[[url lastPathComponent] pathExtension]])
{
[[NSUserDefaults standardUserDefaults] setObject:url.path forKey:OPENED_FILE];
[[NSNotificationCenter defaultCenter] postNotificationName:FILE_IS_OPENED object:url.path];
[[NSUserDefaults standardUserDefaults] synchronize];
}
return YES;
}
答案 0 :(得分:0)
我解决了这个问题。什么时候
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
启动方法,Inbox目录不为空,我尝试打开文件。我只是检查它,如果收件箱不为空,我将文件移动到目标文件夹,并将新文件路径写入用户默认值。