传入文件有问题

时间:2014-08-13 11:53:07

标签: ios objective-c file-io

我的应用程序处理文档,我打开文件通过"打开"菜单。当应用程序在后台时,一切正常。但是当应用程序未启动时,文件无法打开。传入

的网址
-(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;
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。什么时候

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
启动

方法,Inbox目录不为空,我尝试打开文件。我只是检查它,如果收件箱不为空,我将文件移动到目标文件夹,并将新文件路径写入用户默认值。