起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1892|回复: 5

[结贴] ios无法点击相册添加附件

[复制链接]

30

主题

67

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
发表于 2017-11-21 10:40:19 | 显示全部楼层 |阅读模式
请教各位大神,我是用3.5版本打的ios包,点击相册添加图片在andriod上正常,在ios上无法执行navigator.camera.getPicture方法,代码如下所示:
        
// 点击相册添加附件
        Model.prototype.imageClick = function(event){
                if(!navigator.camera){
                        alert("return");
            return;
        }
                var me = this;
                var nativeURL = "";
                var data = this.comp("mediaData");
                alert("相册");
                navigator.camera.getPicture(onSuccess, onFail, {
                        destinationType : navigator.camera.DestinationType.FILE_URI,// 这里要用FILE_URI,才会返回文件的URI地址
                        //sourceType : 0,
                        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
                        quality : 20,
                        //mediaType : navigator.camera.MediaType.PICTURE
                        mediaType: 0
                });
               
                function onSuccess(imageURI) {
                        // 采用插件方式 实现content路径与file路径的相互转换
                        // alert(imageURI);
                        window.FilePath.resolveNativePath(imageURI, onSuccessPath, onErrorPath);
                }
                function onFail(message) {
                        // me.comp("messageDialog").show();
                }
               
                // 文件操作失败
                function onErrorPath(error) {
                        justep.Util.hint("系统出现异常:" + error.code, {
                                'delay' : 3000
                        });
                }
                function onSuccessPath(nativeURL) {
                        data.newData({
                                "index" : 0,
                                "defaultValues" : [ {
                                        "ACCIDENT_ID" : "",
                                        "FILE_PATH" : nativeURL,
                                        "FILE_NAME" : nativeURL.substr(nativeURL.lastIndexOf('/') + 1),
                                        "FILE_TYPE" : "jpg",
                                        "IS_DELETE" : "0"
                                } ]
                        });
                        me.comp("imgPopOver").hide();
                        function success(fileEntry) {
                                function win(file) {
                                        var reader = new FileReader();
                                        reader.onloadend = function(evt) {
                                                // alert(evt.target.result);
                                                $(me.getElementByXid("image1")).attr("src", evt.target.result);
                                        };
                                        reader.readAsDataURL(file);
                                }

                                var fail = function(evt) {
                                        me.comp("PicPopOver").hide();
                                };

                                fileEntry.file(win, fail);
                        }
                        window.resolveLocalFileSystemURI(nativeURL, success, function(error) {
                                alert("error");
                        });
                }
               
        };
发表于 2017-11-21 11:30:48 | 显示全部楼层
建议升级版本!使用最新版本试试吧!
参考
http://docs.wex5.com/wex5-app-question-list-2007/

可能3.5当时还存在问题的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

67

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2017-11-21 15:10:21 | 显示全部楼层
你好,我跟踪了一下数据,在ios中
alert(window)是一个对象,
alert(window.FilePath)为undefined,在adriod中弹出的是一个对象,
为什么在ios中无法获取到window.FilePath呢?
回复 支持 反对

使用道具 举报

30

主题

67

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2017-11-21 15:22:07 | 显示全部楼层
3.7版本如何搭建ios打包服务呢?
回复 支持 反对

使用道具 举报

发表于 2017-11-21 15:35:57 | 显示全部楼层
zijian 发表于 2017-11-21 15:22
3.7版本如何搭建ios打包服务呢?

http://docs.wex5.com/wex5-app-question-list-2042/
在mac上解压个wex5   mac版本  执行批处理
\tools\app-builder\app-builder.sh
就可以启动!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

67

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2017-11-24 16:27:55 | 显示全部楼层
感谢版主的解答,可以结贴了,问题的原因是在ios上无法获得window.FilePath对象,至于为什么我就没有深究,而我现在做的应用涉及不到contant路径转化,所以先放一边吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-29 08:05 , Processed in 0.055500 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表