Доступ к локальному ресурсу приложения iPhone NSURL String / HTML в другом приложении - PullRequest
0 голосов
/ 11 января 2010

Использование iPhone SDK: 3.0 (прошивка 3.1.2)

Я новичок в разработке для iPhone и исследовал здесь и Google в течение нескольких часов без удачи. Вот проблема:

У меня есть электронная книга в формате epub, которую я хочу продать в магазине приложений, но требование магазина приложений заключается в том, что epub должен содержаться в приложении для iphone. Итак, я решил создать приложение, которое установит мою электронную книгу в Stanza или любое другое количество устройств для чтения электронных книг iPhone.

Итак, первый метод, который я использовал, - это использование NSURL (с протоколом станса), указывающего на epub, размещенный на веб-сайте, например, (Строфа: //www.myebooks.gov/mybook.epub). Это сработало просто отлично и загрузило epub в строфу. Однако ...

Чтобы минимизировать риск легкого пиратства моей книги, я хотел бы включить epub в качестве ресурса в свое приложение и передать этот ресурс в Stanza или любое другое устройство для чтения электронных книг, совместимое через локальный URL-адрес, указывающий на файловую систему. (например, раздел: //var/mobile/Applications/GUID/*.app/ebook.epub) или другим способом.

Я попытался загрузить UIWebView, попросив его загрузить локальный ресурс (например, stalking.html) и в html-файл, связанный с * .epub, но это тоже не сработало. Я пробовал с "../" без него и несколькими вариантами, чтобы увидеть, работает ли что-нибудь.

Я также пробовал: NSString * resourcePath = [[NSBundle mainBundle] pathForResource: @ "ebookTitle" ofType: @ "epub"]; resourcePath = [NSString stringWithFormat: @ "stanza: //% @", resourcePath]; NSURL * resourceUrl = [NSURL URLWitHString: resourcePath];

[webView loadHTMLString: resourcePath baseURL: resourceUrl];

Он открывает раздел, но раздел отображает путь как «var / mobile / Applications / ...» вместо «/ var / mobile / Applications / ...». Я не знал, была ли это единственная проблема или если все не удается в зависимости от разрешений / безопасности / и т. д.

Кажется, это как-то возможно, но у меня есть сомнения из-за песочницы и других функций безопасности, о которых я не подозреваю.

Спасибо всем, кто может помочь. :)

Ответы [ 2 ]

1 голос
/ 11 января 2010

Вы не можете получить доступ к ресурсам другого приложения iPhone. Это защитная песочница для iPhone OS.

0 голосов
/ 11 января 2010

Насколько я знаю, ваше приложение не имеет доступа к песочницам других приложений, что означает, что вы должны сделать свое книжное приложение автономным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...