gpt4 book ai didi

ios - fileOpener2 Phonegap/cordova 插件中的正确文件路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:42 24 4
gpt4 key购买 nike

有谁知道 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com