2

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

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

我的应用程序委托中的代码很简单:

 -(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;
 }

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

谢谢。

4

1 回答 1

0

您必须告诉手机您的应用程序接受某些文件。您可以通过转到 info.pList 并在其中添加一个标志来执行此操作。

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

于 2013-06-30T12:08:20.873 回答