小编Tom*_*gan的帖子

Cordova / Phonegap 全球化与 navigator.language

我想实现一些机制来为我的 Cordova 应用程序自动选择 UI 语言。该应用程序也从网络(即浏览器)提供服务。

据我所知,我可以使用 Cordova 全球化 API 插件(这里),或者,Android 和 iOS 似乎都支持 navigator.language 提供设备语言。

我有什么理由应该选择在内置浏览器/Web 视图属性上使用 Cordova 插件?

谢谢!

javascript globalization android ios cordova

5
推荐指数
1
解决办法
868
查看次数

不一致的错误:换行/错误 - 展开/fmt.Errorf(%w)

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)

完整的例子可以在这里找到

我不确定这是否是有意为之,但这似乎不一致......有什么原因吗?这有记录在任何地方吗?

error-handling go

3
推荐指数
1
解决办法
1660
查看次数

Cordova - 阅读大图像会破坏图像

我正在使用图像选择器(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)

javascript android image filereader cordova

2
推荐指数
1
解决办法
1244
查看次数