有谁知道 Phonegap/cordova 应用程序的 fileOpener2 插件中文件的正确路径是哪个?特别是在 iOS 版本中 我试过了:
cordova.plugins.fileOpener2.open(
'examplePicture.jpg',
'image/jpeg',
{
error : function(errorObj) {
alert('Error status: ' + errorObj.status + ' - Error message: ' + errorObj.message);
},
success : function () {
alert('file opened successfully');
}
}
);
如果我创建一个 <img src="examplePicture.jpg">标签,图片将正确显示。 Safari 调试器告诉我找不到资源,如果我尝试在 iOS 模拟器中测试它,应用程序会崩溃并出现此错误:
2014-04-01 10:23:31.766 MobileApp[1162:70b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme (null). Only the file scheme is supported.'
*** First throw call stack:
(
0 CoreFoundation 0x000e95e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x01c628b6 objc_exception_throw + 44
2 CoreFoundation 0x000e9448 +[NSException raise:format:arguments:] + 136
3 Foundation 0x01842fee -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116
4 UIKit 0x007e5a7e -[UIDocumentInteractionController setURL:] + 201
5 UIKit 0x007e524f -[UIDocumentInteractionController initWithURL:] + 77
6 UIKit 0x007e51ea +[UIDocumentInteractionController interactionControllerWithURL:] + 59
7 MobileApp 0x00030da5 __20-[FileOpener2 open:]_block_invoke_2 + 69
8 libdispatch.dylib 0x021b67f8 _dispatch_call_block_and_release + 15
9 libdispatch.dylib 0x021cb4b0 _dispatch_client_callout + 14
10 libdispatch.dylib 0x021b975e _dispatch_main_queue_callback_4CF + 340
11 CoreFoundation 0x0014ea5e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14
12 CoreFoundation 0x0008f6bb __CFRunLoopRun + 1963
13 CoreFoundation 0x0008eac3 CFRunLoopRunSpecific + 467
14 CoreFoundation 0x0008e8db CFRunLoopRunInMode + 123
15 GraphicsServices 0x031049e2 GSEventRunModal + 192
16 GraphicsServices 0x03104809 GSEventRun + 104
17 UIKit 0x0034fd3b UIApplicationMain + 1225
18 MobileApp 0x00023bbc main + 92
19 MobileApp 0x00023b4d start + 53
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
这个插件是否还有一个可以打开附件(图片、excel 表、word 文档)的替代插件?
编辑: fileOpener2 对象在应用程序中也可用,因此插件似乎已正确安装
最佳答案
尝试更改插件的 ios 源 (Plugins/FileOpener2.m) 行
fileURL = [NSURL URLWithString:path];
到
fileURL = [NSURL fileURLWithPath:path];
对于 Cordova 3.4.0(及更高版本):如果您有来自文件系统的条目而不是“examplePicture.jpg”,请使用 entry.toNativeURL() 作为第一个参数。
关于ios - fileOpener2 Phonegap/cordova 插件中的正确文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780691/
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
您认为可以作为插件很好地存在于您的Rails应用程序中必须实现的哪些行为?您过去曾搜索过哪些插件功能但找不到?哪些现有的Rails插件可以改进或扩展,如何改进或扩展? 最佳答案 我希望在管理界面中看到一个引擎插件,它提供了应用程序中所有模型的仪表板摘要,以及可配置的事件图表。 关于ruby-on-rails-您希望看到哪些Rails插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上
我们正在使用Vagrant进行部署,我们最终希望将此集群部署在Rackspace上。vagrant-rackspace插件是一个自然的选择,但它有一些错误,这些错误未包含在最新的0.1.1版本中(notablythatvagrantprovisiondoesn'twork)。我已经在我的personalfork中解决了这个问题通过合并其他人的工作来对存储库进行改造。是否可以从github安装vagrant插件?显而易见的事情没有奏效:[unix]$vagrantplugininstallvagrant-rackspace--plugin-sourcehttps://github.com
前言我们习惯用idea编写、调试代码,在LeetCode上刷题时,如果能够在IDEA编写代码,并且做好代码管理,是一件事半功倍的事情。对于后续复习题目,做笔记也会非常便利。本文目的在于介绍LeetCodeEditor的使用,以及配置工具类,最终目录结构如下:note:放置笔记src:放置代码leetcode.editor.cn:插件LeetCodeEditor自动生成utils:自定义的工具包,可用于自动化输入测试用例,定义题目需要的类(结构体)out:运行测试时自动生成LeetCodeEditorGitHub:https://github.com/shuzijun/leetcode-edit
多年来,Perl一直是我首选的编程语言工具之一。Perl6语法看起来像是一个很棒的语言特性。我想知道是否有人开始为Ruby做这样的事情。 最佳答案 如果您想在Ruby中使用实际的Perl6语法,最好的选择是Cardinal,Parrot上的ruby编译器。它目前尚未完成并且非常缓慢,但我非常希望它最终成为一个可行的ruby实现。它目前大部分处于非事件状态,等待Parrot中的一些基础架构更改以支持改进的解析速度和其他功能。 关于regex-Ruby是否有类似于Perl6语法的插件