- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iOS 构建一个 PhoneGap 1.5 (Cordova) 应用程序,并希望使用 ChildBrowser 插件来显示 PDF 文件。我已经能够对其进行设置,并且在查看外部 PDF 文件(http、https)时效果很好。
该应用程序的离线功能有限。我正在使用文件系统和文件传输 API 下载 PDF 文件并将它们保存到本地文件系统。当我尝试使用 ChildBrowser 插件查看这些文档时,它们永远不会加载。
通过在插件的命令和 View Controller 中添加一些断点,我进行了一些故障排除。我发现当我尝试查看本地文档时,我点击了 webViewDidFailLoadWithError 方法并显示以下消息:
The operation couldn't be completed.
(WebKitErrorDomain error 101.)
file://localhost/Users/{username}/Library/Application Support/iPhone Simulator/5.1/Applications/5D8EDAB7-4BB7-409E-989D-250A84B37877/Documents/{filename}
最佳答案
我能够自己解决这个问题。 PhoneGap fileEntry.toURI() 方法返回一个类似于我在原始帖子中包含的 URL:
file://localhost/Users/{username}/Library/Application Support/iPhone Simulator/5.1/Applications/5D8EDAB7-4BB7-409E-989D-250A84B37877/Documents/{filename}
file:///Users/{username}/Library/Application%20Support/iPhone%20Simulator/5.1/Applications/B50682DD-AE6C-4015-AE61-3879576A4CB7/Documents/{relativeUri}
- (void)loadURL:(NSString*)url {
...
else if([url hasPrefix:@"file://"]) {
NSError *error = NULL;
//Create the regular expression to match against
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"file://.*/Documents/" options:NSRegularExpressionCaseInsensitive error:&error];
// Create the new string by replacing the matching of the regex pattern with the template pattern(empty string)
NSString *relativeUri = [regex stringByReplacingMatchesInString:url options:0 range:NSMakeRange(0, [url length]) withTemplate:@""];
NSLog(@"New string: %@", relativeUri);
NSURL *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *url = [documentsDirectory URLByAppendingPathComponent:relativeUri];
NSLog(@"New string: %@", url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
...
}
关于cordova - PhoneGap 1.5 ChildBrowser 无法显示本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998509/
尝试使用 phonegap 1.4.1 + phonegap 的子浏览器插件制作应用程序。我一直在遵循指南并深入研究这个主题,但我遇到了一个我无法理解的错误。 我已将 childbrowser.jav
我正在使用PhoneGap构建iPhone应用程序。我正在使用ChildBrowser插件。 如果我的应用程序中有一个带有用户名/密码的表单,是否可以将那些信息发布到诸如www.mydomain.co
在我的应用程序中寻找合适的方式打开浏览器后,我发现了 ChildBrowser,它似乎提供了我想要的一切。在学习了一些教程之后,我似乎无法让插件正常工作。我为外部主机编辑了我的 PhoneGap.pl
在 ChildBrowser.java (2.0.0) 中线路:356科尔达瓦:2.9.0 是语法错误: 方法 setPluginsEnabled(boolean) 未定义类型 WebSetting
我想知道是否可以在phonegap childbrowser窗口中执行JavaScript,以便我们可以在phonegap应用程序下操作网站? 从大局来看,我们可以在 Objective-C 中创建一
我正在用phonegap 开发一个应用程序。我想在我的应用程序中集成foursquare。 我如何存储和检索 Foursquare 的访问 token 以在我的应用程序中使用它? 最佳答案 当我快速查
我有一个小问题,有人可以指点我正确的方向。因为我是一个网络人,但对 objective-c . 我正在尝试使用 javascript 从网站检索一些信息在我的项目中需要我向其发布登录信息(没有使用 J
我有两个问题,应该提到我是一名进入网络/移动世界的 Java 程序员。 使用 PhoneGap 的 childbrowser 插件 我想在初始屏幕后直接重定向到网页 我现在尝试通过使用 documen
使用 child 浏览器。我的案例: 有一个index.html文件和test.html。 前往 test.html 从 test.html 启动 Childbrowser 我按下左上角的“完成”按钮
我在使用这两个 PhoneGap 插件时遇到问题:“BarcodeScanner”和“ChildBrowser”(在 iOS 应用程序中,使用 XCode 4 和 PhoneGap 2.0)。 我的应
我正在使用 ChildBrowser iOS cordova 插件来显示 pdf 文件。当我严格滚动在子浏览器插件中打开的pdf文件时,应用程序崩溃并在控制台中打印以下消息。似乎是某种内存问题 Feb
我使用的是适用于 iOS 5.0、XCODE 4.2、phonegap 1.1.0 的 child 浏览器,我只能在纵向模式下打开它。我的应用程序支持所有 4 个 View ,但是当我选择一个 Vie
我正在为 iOS 构建一个 PhoneGap 1.5 (Cordova) 应用程序,并希望使用 ChildBrowser 插件来显示 PDF 文件。我已经能够对其进行设置,并且在查看外部 PDF 文件
我使用 Phonegap Childbrowser 进行 oAuth 2.0 身份验证。身份验证后,我想在网页中使用 Javascript 隐藏 Childbrowser,而无需按“完成”按钮。如何做
我已经在 Android 应用程序上成功集成了 phonegap + childbrowser。现在我想在我的应用程序中集成 Twitter 共享。我按照教程 http://www.wisejive.
我有一个问题,当我弹出一个子浏览器时:如果用户正在使用他们的 3G 或连接速度很慢,在加载任何内容之前可能会有很长的等待时间(只是一个空白的白屏)。 有没有一种方法可以最小化或隐藏子对话框,直到它加载
我正在尝试让本地 cookies (file://) 在 android 3.1+ 上工作在 child 浏览器中。我发现一个博客回复谈论这个具体问题以及如何使用 Cookie 管理器进行补救。我不能
使用phonegap制作iOS应用时,ChildBrowser插件可以打开一个可以使用phonegap功能的远程页面吗? 例如:在phonegap应用程序中的index.html,调用childbro
我目前正在使用 phoneapp 中的 ChildBrowser 打开网站。但是,我想打开此网站的所有外部链接以在 Safari 中打开。 我无法控制本网站的来源。 我的理解是,我必须修改 Child
我需要在我的 phonegap 应用程序中显示一个网页,并且能够应用一个新的 css 文件来覆盖显示 - 或者可能有一种不用 css 的不同方法? 我知道这必须是可能的,因为如果我在桌面上使用 moz
我是一名优秀的程序员,十分优秀!