菜鸟教程小白 发表于 2022-12-12 09:06:12

ios - 适用于 iOS 的 fileOpener2 Phonegap/cordova 插件中的正确文件路径


                                            <p><p>有没有人知道 Phonegap/cordova 应用程序的 fileOpener2 插件中文件的正确路径是什么?尤其是在 iOS 版本中
我已经试过了:</p>

<pre><code>cordova.plugins.fileOpener2.open(
    &#39;examplePicture.jpg&#39;,
    &#39;image/jpeg&#39;,
    {
      error : function(errorObj) {
            alert(&#39;Error status: &#39; + errorObj.status + &#39; - Error message: &#39; + errorObj.message);
      },
      success : function () {
            alert(&#39;file opened successfully&#39;);
      }
    }
);
</code></pre>

<p>如果我创建一个 <code><img src="examplePicture.jpg"></code> 标签,图片将正确显示。 Safari 调试器告诉我找不到资源,如果我尝试在 iOS 模拟器中测试该资源,应用程序会因以下错误而崩溃:</p>

<pre><code>2014-04-01 10:23:31.766 MobileApp *** Terminating app due to uncaught exception &#39;NSInternalInconsistencyException&#39;, reason: &#39;UIDocumentInteractionController: invalid scheme (null).Only the file scheme is supported.&#39;
*** First throw call stack:
(
    0   CoreFoundation                      0x000e95e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x01c628b6 objc_exception_throw + 44
    2   CoreFoundation                      0x000e9448 + + 136
    3   Foundation                        0x01842fee - + 116
    4   UIKit                               0x007e5a7e - + 201
    5   UIKit                               0x007e524f - + 77
    6   UIKit                               0x007e51ea + + 59
    7   MobileApp                           0x00030da5 __20-_block_invoke_2 + 69
    8   libdispatch.dylib                   0x021b67f8 _dispatch_call_block_and_release + 15
    9   libdispatch.dylib                   0x021cb4b0 _dispatch_client_callout + 14
    10libdispatch.dylib                   0x021b975e _dispatch_main_queue_callback_4CF + 340
    11CoreFoundation                      0x0014ea5e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14
    12CoreFoundation                      0x0008f6bb __CFRunLoopRun + 1963
    13CoreFoundation                      0x0008eac3 CFRunLoopRunSpecific + 467
    14CoreFoundation                      0x0008e8db CFRunLoopRunInMode + 123
    15GraphicsServices                  0x031049e2 GSEventRunModal + 192
    16GraphicsServices                  0x03104809 GSEventRun + 104
    17UIKit                               0x0034fd3b UIApplicationMain + 1225
    18MobileApp                           0x00023bbc main + 92
    19MobileApp                           0x00023b4d start + 53
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
</code></pre>

<p>这个插件还有其他可以打开附件(图片、excel表格、word文档)的替代品吗?</p>

<p><strong>编辑:</strong>
fileOpener2 对象在应用程序中也可用,因此插件似乎安装正确</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试更改插件的 ios 源 (Plugins/FileOpener2.m) 行</p>

<pre><code>fileURL= ;
</code></pre>

<p>到</p>

<pre><code>fileURL= ;
</code></pre>

<p>对于 Cordova 3.4.0(及更高版本):如果您有来自 Filesystem 的条目而不是“examplePicture.jpg”,请使用 entry.toNativeURL() 作为第一个参数。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 适用于 iOS 的 fileOpener2 Phonegap/cordova 插件中的正确文件路径,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22780691/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22780691/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 适用于 iOS 的 fileOpener2 Phonegap/cordova 插件中的正确文件路径