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