我想实现一些机制来为我的 Cordova 应用程序自动选择 UI 语言。该应用程序也从网络(即浏览器)提供服务。
据我所知,我可以使用 Cordova 全球化 API 插件(这里),或者,Android 和 iOS 似乎都支持 navigator.language 提供设备语言。
我有什么理由应该选择在内置浏览器/Web 视图属性上使用 Cordova 插件?
谢谢!
fmt.Errorf
使用with%w
和 using包装错误之间似乎存在不一致errors.Wrap
:
e1 := errors.New("error1")
efmt := fmt.Errorf("error2: %w", e1)
eerr := errors.Wrap(e1, "error2")
fmt.Println(errors.Unwrap(efmt)) // error1
fmt.Println(errors.Unwrap(efmt) == e1) // true
fmt.Println(errors.Unwrap(eerr)) // error2: error1
fmt.Println(errors.Unwrap(eerr) == e1) // false :-(
Run Code Online (Sandbox Code Playgroud)
完整的例子可以在这里找到
我不确定这是否是有意为之,但这似乎不一致......有什么原因吗?这有记录在任何地方吗?
我正在使用图像选择器(cordova-imagePicker)插件来从图库中获取图像并将它们上传到服务器.
我正在使用带有Android平台5.1.1的Cordova 6.1.1和以下插件:
cordova-plugin-camera 2.2.0 "Camera"
cordova-plugin-compat 1.0.0 "Compat"
cordova-plugin-device 1.0.1 "Device"
cordova-plugin-file 4.2.0 "File"
cordova-plugin-imagepicker 1.1.0 "ImagePicker"
cordova-plugin-inappbrowser 1.4.0 "InAppBrowser"
cordova-plugin-media 2.3.0 "Media"
Run Code Online (Sandbox Code Playgroud)
作为对插件的回调,我使用以下代码将我获得的路径转换为文件.请注意,我使用的resolveFile
是因为此代码也在桌面上运行,在这种情况下,该条目已经是File对象.
var resolveFile = function(entry) {
if (typeof(entry) === "string") {
var deferred = $q.defer();
// first convert to local file system URL
window.resolveLocalFileSystemURL(entry, function(fileEntry) {
// now read/convert the file to file object.
fileEntry.file(function(file) {
console.log("File converted to file entry");
deferred.resolve(file);
}, function(err) {
console.log("Failed to convert to file entry", err); …
Run Code Online (Sandbox Code Playgroud)