使用iPhone软件开发工具包: 3.0 (固件3.1.2)
我是iPhone开发的新手,在这里和谷歌研究了几个小时都没有运气。这是问题所在:
我有一本epub格式的电子书,我想在应用程序商店上出售,但应用程序商店的要求是epub必须包含在iphone应用程序中。因此,我决定做一个应用程序,安装我的电子书到节或任何其他数量的iPhone电子书阅读器。
因此,我使用的第一个方法是使用NSURL (使用stanza协议)指向托管在网站上的epub,例如(stanza://www.myebooks.gov/mybook.epub)。这一切都很好,并将epub加载到了stanza中。然而..。
为了最小化我的书如此容易被盗版的风险,我想将epub作为资源包含在我的应用程序中,并通过指向文件系统的本地URL (例如stanza://var/mobile/Applications/GUID/*.app/ebook.epub)或其他方法)将该资源传递给Stanza或任何其他兼容的电子书阅读器。
我尝试加载一个UIWebView,告诉它加载本地资源(例如stalking.html),并在html文件中加载*.epub链接为,但也不起作用。我试过不带"../“和多个变体,看看有没有什么效果。
我也尝试过: NSString *资源路径= [NSBundle mainBundle资源路径:@“ebookTitle”ofType:@"epub"];resourcePath = NSString字符串格式:@“节://%@”,resourcePath;NSURL *资源‘ve= NSURL URLWitHString:资源路径;
webView loadHTMLString:resourcePath baseURL:resourceUrl;
它以stanza开头,但是stanza将路径显示为"var/mobile/Applications/...“而不是"/var/mobile/Applications/...“我不知道这是唯一的问题,还是基于权限/安全性/等等,整个事情都失败了。
这似乎有可能以某种方式,但我有我的怀疑,因为沙箱和其他安全功能,我不知道。
谢谢,任何能帮上忙的人。:)
发布于 2010-01-11 18:50:03
您不能访问其他iPhone应用程序的资源。这是iPhone OS的安全沙箱。
发布于 2010-01-11 18:50:00
据我所知,您的应用程序无法访问其他应用程序的沙箱,这意味着您必须使您的图书应用程序自包含。
https://stackoverflow.com/questions/2041250
复制相似问题