camera.correctOrientation 在 PhonegapBuild 上不起作用,而通过 cordova-cli 可以正常工作

Posted

技术标签:

【中文标题】camera.correctOrientation 在 PhonegapBuild 上不起作用,而通过 cordova-cli 可以正常工作【英文标题】:camera.correctOrientation doesn't work on PhonegapBuild while works fine via cordova-cli 【发布时间】:2014-08-13 08:01:23 【问题描述】:

我使用 Apache Cordova(又名 phonegap)开发了一个应用程序。 我使用带有选项correctOrrientation: true 的cordova-camera-plugin,我还使用了cordova-device-orientation-plugin 来启用此功能。当我使用cordova-cli 编译时它工作正常:cordova run android。但是我必须使用 Phonegap Build 来编译 ios,因为我在 PC/Linux 上工作。所以我在 phonegap 构建平台上为 ios 和 android 编译。

使用 phonegap 构建编译时,correctOrientation: true 选项似乎被忽略了,或者可能是面向设备的插件损坏了?

有人知道这个问题吗?与 phonegap 构建有什么区别?

有我的本地插件:

$ cordova plugin ls
com.ionic.keyboard 1.0.2 "Keyboard"
nl.x-services.plugins.toast 2.0 "Toast"
org.apache.cordova.camera 0.3.0 "Camera"
org.apache.cordova.device 0.2.9 "Device"
org.apache.cordova.device-orientation 0.3.7 "Device Orientation"
org.apache.cordova.file 1.2.0 "File"
org.apache.cordova.file-transfer 0.4.4 "File Transfer"
org.apache.cordova.geolocation 0.3.8 "Geolocation"
org.apache.cordova.inappbrowser 0.5.0 "InAppBrowser"
org.apache.cordova.splashscreen 0.3.0 "Splashscreen"

在平台上传我的代码后有phonegap build列出的配置:

Installed Plugins

Apps will be built with the latest version of a plugin unless you lock the version in your config.xml (see below). -- Plugin installed as a dependency of another plugin

Third Party VERSION LATEST VERSION
de.appplant.cordova.plugin.local-notification       0.7.4   0.7.4

PhoneGap Core
-- org.apache.cordova.device    0.2.8   0.2.8
org.apache.cordova.camera       0.2.9   0.2.9
org.apache.cordova.device       0.2.8   0.2.8
org.apache.cordova.device-motion    0.2.6   0.2.6
org.apache.cordova.device-orientation       0.3.5   0.3.5
org.apache.cordova.dialogs      0.2.6   0.2.6
org.apache.cordova.file     1.0.1   1.0.1
org.apache.cordova.file-transfer    0.4.2   0.4.2
-- org.apache.cordova.file      1.0.1   1.0.1
org.apache.cordova.geolocation      0.3.7   0.3.7
org.apache.cordova.inappbrowser     0.3.3   0.3.3
org.apache.cordova.network-information      0.2.7   0.2.7
org.apache.cordova.splashscreen     0.2.7   0.2.7
org.apache.cordova.vibration    0.3.7   0.3.7

我注意到版本略有不同,但是……这是一些基本功能,不是吗?另外,我不知道如何升级phonegap build上的插件,估计不可能......

【问题讨论】:

【参考方案1】:

这只是插件的版本造成的。 Phonegap 构建似乎遇到了一些困难来更新他们可用的插件。

当 phonegap build 说插件的“最新可用版本”时,它意味着 在 phonegap 构建平台上,而官方存储库通常会传播更新的版本。

照顾好它。

如果您必须使用 phonegap build 来构建您的版本,但用于在本地运行您的应用程序以进行开发和测试,请在使用新的 cordova 插件之前检查 phonegap 构建版本是否存在并且适合您的使用。

【讨论】:

以上是关于camera.correctOrientation 在 PhonegapBuild 上不起作用,而通过 cordova-cli 可以正常工作的主要内容,如果未能解决你的问题,请参考以下文章