application:openURL:sourceApplication:annotation:不在app delegate中调用

时间:2013-06-30 10:58:00

标签: ios ios6 appdelegate openurl

我正在使用该应用程序:openURL:sourceApplication:annotation:打开扩展名为.ftl的文件。这是在我的应用程序的信息属性列表中声明的。

.ftl文件附加到电子邮件中,触摸时调用ALREADY LAUNCHED应用程序。代码在IOS 4中运行良好,但在IOS 6中,不调用上面的app委托方法。

代码在我的app委托中就是:

 -(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
 {

     NSLog(@"method is called");

     if (url != nil && [url isFileURL]) {

         [self performSelector:@selector(splashFade) withObject:nil];

         NSLog(@"inside if statement called");

         //Calls singleton to delete existing data, parse and ingest supplied new file data into Coredata:

         [[ContentController sharedInstance] deleteSectorList:(NSURL *)url];

     }
     return YES;
 }

有谁知道为什么不再调用此方法?

感谢。

1 个答案:

答案 0 :(得分:0)

您必须告诉手机您的应用会接受某些文件。你可以通过转到info.pList并在那里添加一个标志。

请点击此主题的链接。 https://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/RegisteringtheFileTypesYourAppSupports.html%23//apple_ref/doc/uid/TP40010411-SW1