您需要登录后才可以操作登录 | 立即注册
关闭
楼主
AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    [社区活动] 9月22日 技术专家在线答疑,有问题放马过来吧  关闭 [复制链接]

    2159 24 发表于 2016-9-8 10:27:47

    本帖最后由 AppCan运营 于 2016-9-8 13:43 编辑

    每两周一期的AppCan独家答疑专区已举办几十期,以最快的速度、最专业的答复为用户解决开发难题,因为你们的支持,我们也将不断改进,以致完美~

      为了促进开发者不断进步,9月22日 10:00-11:00 AppCan团队在此等候你的提问,错过就是一次损失!

      AppCan专家阵容:IDE首席技术工程师、引擎首席技术工程师、插件技术工程师、UI设计师、API技术工程师。

      机会总是留给有准备的人!还等什么?赶紧把你的问题抛过来吧!

      参与方式:直接在此跟帖发问即可(独家答疑时间,我们讲究的是高效、快速,请大家在跟帖提问时尽可能描述全面清晰,以便技术人员提升跟进效率,在帮您节约时间的同时,也便于您多多进行提问)

    动回顾:  


    9月8日 技术专家在线为你答疑
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=52479
    (出处: AppCan交流社区)

    9月8日 专家在线答疑的问题及答案整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=52820
    (出处: AppCan交流社区)

    8月25日:专家在线答疑,约吗?
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=52136
    (出处: AppCan交流社区)

    8月25日  专家在线答疑的问题及答案整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=52491
    (出处: AppCan交流社区)

    8月11日:专家在线答疑,错过一次,再等两周
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51742
    (出处: AppCan交流社区)

    8月11日  AppCan专家在线答疑整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=52150
    (出处: AppCan交流社区)

    7月28日 消灭bug, AppCan 技术专家助你一臂之力
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51326
    (出处: AppCan交流社区)  


    7月28日 AppCan 专家在线答疑问答整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51733
       

    (出处: AppCan交流社区)  

    7月14日 AppCan专家坐诊年中大巨献
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50899
    (出处: AppCan交流社区)      

    2016年7月14日 AppCan在线答疑问题整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51323
    (出处: AppCan交流社区)

    6.30约吧!技术大神已准备接招
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50462

    (出处: AppCan交流社区)

    2016年6月30日 AppCan在线答疑问题整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50898

    (出处: AppCan交流社区)

    6月16日,AppCan技术团队高效帮你答疑解惑
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50024
    (出处: AppCan交流社区)

    2016年6月16日 AppCan在线答疑问题整理
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=50461
    (出处: AppCan交流社区)





    推荐
    wangshijuan
  • TA的每日心情
    开心
    2016-2-16 09:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-9-22 16:04:31
    eit 发表于 2016-9-22 09:51
    使用 uexWidget.startApp("1", "android.intent.action.VIEW", '{"data":{"mimeType":"text/html","scheme" ...

    华为和小米测试可以打开,http://fs.appcan.cn/uploads/2016 ... 000_000_59535_0.apk,这是测试包
    沙发
    北京柠檬树
  • TA的每日心情
    开心
    2016-9-23 20:13
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-9-22 09:23:11
    我是初学者,想麻烦问各位专家一个不成熟的问题,个人定位和距离范围划分选择用户怎么实现比较简单快捷!
    板凳
    飘飘1
  • TA的每日心情
    开心
    2016-10-12 09:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2016-9-22 09:26:07
    本帖最后由 飘飘1 于 2016-9-22 09:39 编辑

    定位的控件   alert("getaddress 1");
                alert("latitude "+latitude +"  longitude "+longitude );
                
                var params = {
                        latitude:latitude,
                        longitude:longitude,
                        type:"bd09",
                        flag:1
                };
                
               alert("getaddress  2");
               
               
               //uexLocation.getAddress(latitude,longitude,1);
                 uexLocation.getAddressByType(params);
                
               alert("getaddress  3");


    执行完后,老是提示 errorcode:1120111 erroinfo: invalid_parameters  请问为什么?  而且  getAddress    getAddressByType  都不能使用7月份还可以用 getAddress    方法获取详细地址
    地板
    wangren

    该用户从未签到

    显示全部楼层 发表于 2016-9-22 09:29:08
    uexImage.openPicker(param);选择了一个图片,怎么获取到这个图片的大小(多少kb多少m),uexImage.onPickerClosed(param);返回的额外信息uexImageInfo除了个路径,其他的都是些没点叼用的东西,有什么办法一次获得图片的大小,尺寸,路径这些有用的信息?
    5#
    renshi
  • TA的每日心情
    开心
    2016-11-14 10:09
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2016-9-22 09:35:14
    环信插件退出登录后重新登录获取聊天记录只有最后一条。不能获取到所有的聊天记录!
    使用的方法是 uexEasemob.getMessageHistory('{"username":"'+localStorage.sendname+'","chatType":"0","startMsgId":"0","pagesize":"0"}');

    用的是最新版本的插件
    6#
    wangren

    该用户从未签到

    显示全部楼层 发表于 2016-9-22 09:37:11
    wangren 发表于 2016-9-22 09:29
    uexImage.openPicker(param);选择了一个图片,怎么获取到这个图片的大小(多少kb多少m),uexImage.onPicker ...

    砖家呢?求解答,在等…
    7#
    bigstrong

    该用户从未签到

    显示全部楼层 发表于 2016-9-22 09:44:57
    请问一下,我用APPCan和OC交互开发。现在我有个网页是用APPcan写的,然后我现在要用OC写一个webView来装载这个网页,运行之后发现它并没有执行相对应的代码,有谁能跟我说是咋回事么?

    在OC中的代码
    1. - (void)viewDidLoad {
    2.     [super viewDidLoad];
    3.     // Do any additional setup after loading the view, typically from a nib.
    4.     //_content
    5.     NSString *path = [[NSBundle mainBundle] pathForResource:@"login" ofType:@"html"];
    6.    
    7.     NSString *htmlString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    8.    
    9.     NSString *basePath = [[NSBundle mainBundle] bundlePath];
    10.    
    11.     NSURL *baseURL = [NSURL fileURLWithPath:basePath];
    12.    
    13.     [self.webBg loadHTMLString:htmlString baseURL:baseURL];
    14.    
    15. }
    复制代码



    在本地网页的代码
    1. <!DOCTYPE html>
    2. <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
    3.     <head>
    4.         <title></title>
    5.         <meta charset="utf-8">
    6.         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
    7.         <link rel="stylesheet" href="font-awesome.min.css">
    8.         <link rel="stylesheet" href="ui-box.css">
    9.         <link rel="stylesheet" href="ui-base.css">
    10.         <link rel="stylesheet" href="ui-color.css">
    11.         <link rel="stylesheet" href="appcan.icon.css">
    12.         <link rel="stylesheet" href="appcan.control.css">

    13.     </head>
    14.     <body class="um-vp " ontouchstart>
    15.         <div id="page_0" class="up ub ub-ver bc-bg" tabindex="0">
    16.             <!--header开始-->
    17.             <div id="header" class="uh bc-text-head ub bc-head">
    18.                 <div class="nav-btn" id="nav-left"></div>
    19.                 <h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">登录</h1>
    20.                 <div class="nav-btn nav-bt" id="nav-right"></div>
    21.             </div>
    22.             <!--header结束--><!--content开始-->
    23.             <div id="content" class="ub-f1 tx-l">

    24.             </div>
    25.             <!--content结束-->

    26.         </div>
    27.         <script src="appcan.js"></script>
    28.         <script src="appcan.control.js"></script>
    29.         <script src="aaa.js"></script>
    30.     </body>
    31.    
    32.     <script>
    33.         var imei;
    34.         
    35.         appcan.ready(function() {
    36.             var titHeight = $('#header').offset().height;
    37.             appcan.frame.open("content", "login_content.html", 0, titHeight);
    38.                      
    39.             window.onorientationchange = window.onresize = function() {
    40.                 appcan.frame.resize("content", 0, titHeight);
    41.             }
    42.             /*获取手机设备号(imei)*/
    43.             appcan.device.getInfo(10, function(err, data, dataType, optId) {
    44.                 var arrData = eval("(" + data + ")");
    45.                 imei = arrData.imei;
    46.                 //alert(imei);
    47.                 localStorage.setItem("imei", imei);
    48.             });
    49.             /*恢复推送*/
    50.             uexJPush.resumePush();
    51.             /*设置别名*/
    52.             var params = {
    53.                 alias : imei,
    54.             };
    55.             var data1 = JSON.stringify(params);
    56.             uexJPush.setAlias(data1);
    57.             uexJPush.cbSetAlias = function(data) {
    58.                 //alert("cbSetAlias==:" + data);
    59.             }
    60.             uexJPush.onReceiveNotification = function(info) {
    61.                 //alert("onReceiveNotification==:" + info);
    62.             }
    63.             /**********推送升级***********/
    64.             uexUpdate.onWidgetPatchUpdate = function(opId, dataType, data) {
    65.                 var obj = JSON.parse(data);
    66.                 alert(obj.status);
    67.                 if (obj.status == "ok") {
    68.                     alert("已完成更新,请重启");
    69.                     uexWidgetOne.exit(0);
    70.                 }
    71.             }
    72.             /**********************微信登录*****************************/
    73.             var params = {
    74.                 windowName : "root"
    75.             };
    76.             uexWeiXin.setCallbackWindowName(JSON.stringify(params));

    77.             uexWeiXin.registerApp('wx692e4fa8ede37bde');
    78.             /**微信注册回调方法**/
    79.             uexWeiXin.cbRegisterApp = function(opCode, dataType, data) {
    80.                 if (data == "0") {
    81.                     // alert('微信注册成功!');
    82.                 } else {
    83.                     alert('微信注册失败!');
    84.                 }
    85.             }
    86.             /*****微信登录回调方法*****/
    87.             uexWeiXin.cbWeiXinLogin = function(opCode, dataType, data) {
    88.                 if (Number(data) == 0) {
    89.                     /*****获取微信登录accessToken*****/
    90.                     uexWeiXin.getWeiXinLoginAccessToken('4037d014e5ac88b165d6877422c4446a', 'authorization_code');
    91.                 } else
    92.                     alert('登录授权失败');
    93.             }
    94.             /******获取微信登录accessToken回调方法*******/
    95.             uexWeiXin.cbGetWeiXinLoginAccessToken = function(opCode, dataType, data) {
    96.                 //alert('获取微信accessToken的回调方法:' + data);
    97.                 data = JSON.parse(data);
    98.                 openid = data.openid;
    99.                 access_token = data.access_token;
    100.                 refresh_token = data.refresh_token;

    101.                 /*****获取微信登录用户信息*****/
    102.                 uexWeiXin.getWeiXinLoginUnionID(access_token, openid);
    103.             }
    104.             uexWeiXin.cbGetWeiXinLoginUnionID = function(opCode, dataType, data) {
    105.                 //alert('获取用户个人信息的回调方法:' + data);
    106.                 var arrData = eval("(" + data + ")");
    107.                 var OpenId = arrData.openid;
    108.                 var NickName = arrData.nickname;
    109.                 var HeadimgUrl = arrData.headimgurl;
    110.                 var unionid = arrData.unionid;

    111.                 localStorage.setItem("openid", OpenId);

    112.                 appcan.window.openToast({
    113.                     msg : '加载中,请稍后......',
    114.                     position : 5,
    115.                     type : 1
    116.                 });

    117.                 var url = serverUrl + "/appport/weixinLogin?openid=" + arrData.openid;
    118.                 url += "&unionid=" + arrData.unionid + "&nickname=" + arrData.nickname + "&**=" + arrData.**;
    119.                 url += "&headimgurl=" + arrData.headimgurl + "&city=" + arrData.city + "&province=" + arrData.province;
    120.                 url += "&country=" + arrData.country + "&language=" + arrData.language + "&imei=" + imei;
    121.                 $.ajax({
    122.                     url : url,
    123.                     type : "get",
    124.                     async : false,
    125.                     success : function(data) {

    126.                         appcan.window.closeToast();

    127.                         if (data.code == '1') {
    128.                             localStorage.setItem("userPhone", data.userData[0].tel);
    129.                             localStorage.setItem("nickname", data.userData[0].nickname);
    130.                             localStorage.setItem("heardimg", data.userData[0].headimgurl);
    131.                             /*调用判断用户是否是回收人员接口*/
    132.                             $.ajax({
    133.                                 url : serverUrl + "/appport/recyclingpeople?tel=" + data.userData[0].tel,
    134.                                 type : "get",
    135.                                 async : false,
    136.                                 success : function(data) {
    137.                                     /*是回收人员跳转到回收人员我的接单界面*/
    138.                                     if (data.code == '1') {
    139.                                         appcan.window.open({
    140.                                             name : 'content3',
    141.                                             data : 'content3.html',
    142.                                         });

    143.                                     }
    144.                                     /*不是回收人员跳转到居民用户界面*/
    145.                                     if (data.code == '0') {
    146.                                         appcan.window.open({
    147.                                             name : 'ZhuYe',
    148.                                             data : 'ZhuYe.html',
    149.                                         });

    150.                                     }
    151.                                     if (data.code == '2') {
    152.                                         alert("系统错误!");
    153.                                     }
    154.                                 },
    155.                                 error : function() {
    156.                                     alert('连接服务器失败!');
    157.                                 }
    158.                             });
    159.                         }
    160.                         if (data.code == '0') {
    161.                             alert('微信登录失败');
    162.                         }
    163.                         if (data.code == '2') {
    164.                             appcan.window.open({
    165.                                 name : 'weixinLogin',
    166.                                 data : 'weixinLogin.html',
    167.                             });

    168.                         }
    169.                     },
    170.                     error : function() {
    171.                         alert('连接服务器失败!');
    172.                     }
    173.                 });
    174.             }
    175.             uexWeiXin.cbGetWeiXinLoginCheckAccessToken = function(opCode, dataType, data) {
    176.                 //alert('获取刷新Token:' + data);
    177.             }
    178.             //刷新后重新赋值
    179.             uexWeiXin.cbGetWeiXinLoginRefreshAccessToken = function(opCode, dataType, data) {
    180.                 // alert('微信刷新或续期accessToken的回调方法:' + data);
    181.                 data = JSON.parse(data);
    182.                 openid = data.openid;
    183.                 access_token = data.access_token;
    184.                 refresh_token = data.refresh_token;
    185.             }
    186.         });

    187.         appcan.button(".nav-btn", "btn-act", function() {
    188.             appcan.window.close(-1);
    189.         })
    190.         function closeWindow() {
    191.             appcan.window.close(-1);
    192.         }
    193.     </script>
    194. </html>
    复制代码


    运行之后,发现login_content.html并没有加载出来,请问一下,这是怎么回事?
    8#
    676661758
  • TA的每日心情
    开心
    2016-11-8 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-9-22 09:48:40
    http://bbs.appcan.cn/forum.php?m ... mp;page=1#pid331023
    这个问题什么时候解决呢?

    了一个验证二维码的app,反复比较后发现appcan插件uexScanner这个这个二维码识别很慢(用的最新版插件的),是微信或者其他浏览器或者专业二维码的1/2倍多。

    比较的条件是(安卓的):
    1,同二维码,2,相同手机,3,求平均值,4,其他条件相同,用不同手机测试。

    问题:

    验证时间:求证后还是慢一半,就是1秒和2秒-3秒的差距,
    识别率:其他的软件识别率很高,这个要晃来晃去,聚焦很久,总之很挑,超出了一个普通人耐心等待的范围。
    9#
    eit

    该用户从未签到

    显示全部楼层 发表于 2016-9-22 09:51:29
    使用 uexWidget.startApp("1", "android.intent.action.VIEW", '{"data":{"mimeType":"text/html","scheme":"http://www.appcan.cn"}}') 在android版本5.1以上的版本都打不开浏览器,请问这是什么原因(测试过的手机有华为、小米、vivo)
    10#
    松鼠大袋
  • TA的每日心情
    开心
    2017-6-9 13:48
  • 签到天数: 92 天

    连续签到: 3 天

    [LV.6]常住居民II

    显示全部楼层 发表于 2016-9-22 09:55:51
    请问微信上能不能通过什么实现视频沟通及及时语音聊天?
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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