帖子
帖子
用户
博客
课程
显示全部楼层
40
帖子
2
勋章
349
Y币

[插件开发] 关于模块开发路径转换问题

[复制链接]
发表于 2016-5-19 14:35:58
本帖最后由 ALQ小柒 于 2016-5-19 16:58 编辑

我这边模块开发时:
1丶通过api.down;api.getPicture等方法,回调方法返回的路径在原生中可用。2丶直接通过fs://形式或widget://传递到原生,转换后无法获取到文件。(如:JS传递 fs://res/a.png  在原生中转换成file:///storage/....../A0000001/res/a.png,无法获取到文件)。


转换的真实路径应该没问题,前两者转换后的路径都是一样形式。


模块提交驳回说:模块中用到的本地文件路径只允许fs:// 协议, 或widget:// 协议  。
没法了,不解决还不能发布了,,,求救,,,,,,,,,,,,,,,,





20
帖子
1
勋章
7581
Y币
UZmoduleContext.makeRealPath,如果当前页面已经销毁(即win或frame已经关闭)会返回空,其他情况均会返回正确的地址。
UZUtility.makeRealPath,第二个参数是必须的,才支持对widget:// 和fs:// 的转换,如果第二个参数为空,将返回null;
UZModule.makeRealPath,跟UZmoduleContext.makeRealPath功能一致。
40
帖子
2
勋章
349
Y币
常山赵子云 发表于 2016-5-19 17:16
UZmoduleContext.makeRealPath,如果当前页面已经销毁(即win或frame已经关闭)会返回空,其他情况均会返回 ...

嗯,现在路径应该是ok的,只是不知道在原声这边怎么拿到项目中的资源文件,比如需要拿到image下面的a.png文件怎么做呢?
20
帖子
1
勋章
7581
Y币
原生开发者中怎么处理asset资源图片的,在模块中也按照原生方式处理;原生开发中怎么处理sd卡上图片的,在模块中也按照原生方式处理。
moduleContext.makeRealPath(SelectedImg);  
我是这么接收的   在页面
Drawable drawable = new BitmapDrawable(getResources(), UZUtility.getLocalImage(SelectedImg));
                                    imageView.setImageDrawable(drawable);
这么写  没问题
40
帖子
2
勋章
349
Y币
勇可可 发表于 2016-5-20 09:41
我是这么接收的   在页面
Drawable drawable = new BitmapDrawable(getResources(), UZUtility.getLocalIma ...

因为原生中要用到文件路径转换成Uri使用,这样的话我是否是要把那个drawable另存下来了??
26
帖子
2
勋章
372
Y币
ALQ小柒 发表于 2016-5-20 16:40
因为原生中要用到文件路径转换成Uri使用,这样的话我是否是要把那个drawable另存下来了?? ...

你好  我也遇到同样的问题; 请问你是怎么解决的呢
您需要登录后才可以回帖 登录

本版积分规则