application:openURL:sourceApplication:annotation: не вызывается в делегате приложения

Я использую приложение: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;
 }

У кого-нибудь есть идеи, почему этот метод больше не вызывается?

Благодарю.

1 ответ

Вы должны сообщить телефону, что ваше приложение принимает определенные файлы. Вы делаете это, перейдя в in fo.pList и там вы добавляете флаг.

Перейдите по этой ссылке, которая будет охватывать эту тему. https://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/RegisteringtheFileTypesYourAppSupports.html%23//apple_ref/doc/uid/TP40010411-SW1

Другие вопросы по тегам