Открыть ibooks программно с файлом в каталоге документов
Можно ли открыть файл.ibooks в моем каталоге документов автоматически, без какого-либо UIDocumentInteractionController? Может быть, манипулируя URL или что-то вроде этого?
Я попытался открыть его через общее приложение, но оно не сработало:
NSString *filePath = [self.serviceMedia pathToIbook];
NSURL *url = [NSURL filePath];
[[UIApplication sharedApplication] openURL:url];
КСТАТИ: URL является действительным и не ноль и начинается с "file://var..."
Заранее спасибо!
1 ответ
У iBooks есть недокументированная схема URL ibooks. Это означает, что вы можете запускать iBooks с таким URL-адресом, как [NSURL URLWithString:@"ibooks://"]
,
Тем не менее, нет документации о том, как передать определенный файл по этому URL. Таким образом, в принципе, нет задокументированного способа сделать то, что вы просите.
Несмотря на ваши требования, UIDocumentInteractionController является правильным способом сделать это. Apple так хочет, чтобы вы это делали. Кроме того, использование UIDocumentInteractionController позволяет пользователю решать, что делать с файлом.