search

Home  >  Q&A  >  body text

ios - 微信 怎么 跳转到我们的app

app分享到微信,微信中 打开链接 通过回调地址中的参数 isappinstalled 来 判断用户手机有没安装app,如果安装了,从微信中web页面 跳到 app 是怎么做的???

PHPzPHPz2772 days ago1203

reply all(8)I'll reply

  • 高洛峰

    高洛峰2017-04-17 11:04:38

    web端:
    1.用自定义的协议来做打开客户端的url如 domain://xxx/xxx/xxx
    ps:我们是用的meishixing://xxx,微博用的是sinaweibo://xxxx

    客户端:
    1.在targets里面的url type中添加一个url schemes ,domain (建议用你的软件名来做)。
    2.在appdelegate中用

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

    截获url后,拆分参数跳到相应viewcontroller

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:04:38

    app注册了协议吗?
    http://mobiledevelopertips.com/cocoa/...

    reply
    0
  • PHP中文网

    PHP中文网2017-04-17 11:04:38

    这个经过三天的努力现在已经解决了。
    第一、点击一键下载,安卓和苹果、平板,会自己判断,不需要用户判断的。
    第二、安卓的下载,会跳出微信自带的内置浏览器到手机中的浏览器(如UC)下载,不需要用户点击上面的三个点,用浏览器打开。
    第三、IOS版本,自动跳转到苹果商店下载。

    这里也一句两句说不清楚,加下我QQ,120192243(加我的时候,备注下APP下载跳转)

    reply
    0
  • PHP中文网

    PHP中文网2017-04-17 11:04:38

    需要把你的 app 在 info.plist 里注册一个 URL Scheme.

    reply
    0
  • 阿神

    阿神2017-04-17 11:04:38

    搞定了,URL Scheme 没问题,是格式写错了

    reply
    0
  • 迷茫

    迷茫2017-04-17 11:04:38

        WXMediaMessage *message = [WXMediaMessage message];
        NSData   *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:self.imageUrl]];
        UIImage *image = [UIImage imageWithData:data];
        NSData *imageData = UIImageJPEGRepresentation(image, 0.1);
        message.thumbData = imageData;
        message.title = self.CommentsName;
        message.description = self.myView.text;
        WXAppExtendObject *ext = [WXAppExtendObject object];
        ext.extInfo = @"<xml>test</xml>";
        Byte* pBuffer = (Byte *)malloc(BUFFER_SIZE);
        memset(pBuffer, 0, BUFFER_SIZE);
        NSData* data1 = [NSData dataWithBytes:pBuffer length:BUFFER_SIZE];
        free(pBuffer);
        ext.fileData = data1;
        message.mediaObject = ext;
    
        GetMessageFromWXResp* resp = [[[GetMessageFromWXResp alloc] init] autorelease];
        resp.message = message;
        resp.bText = NO;
    
        [WXApi sendResp:resp];
    

    分享到朋友圈没法返回到自己的程序

    reply
    0
  • 高洛峰

    高洛峰2017-04-17 11:04:38

    关于判断是否安装,你可以看下这个问题:http://segmentfault.com/q/10100000000...

    微信会自动判断这个应用是否安装,在回调的时候会传一个参数

    http://xxxx/?isappinstalled=[1|0]

    1 就是装了,0 就是没装

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:04:38

    微信跳转和拉起APP可以用openinstall的个性化安装,完成了相应的SDK集成后微信端可以直接唤醒APP,如果用户没有安装APP可以跳转到相应的应用商店。

    reply
    0
  • Cancelreply