应用程序跳转

1. 应用场景:

  • 使用第三方登录 : 需要用户授权, 授权完成后, 返回应用
  • 应用推广, 积分墙
  • 支付宝, 第三方支付, 淘宝, 电话费充值

2. 应用程序跳转   -----   实际上是调用其他应用的URL

  • target  --- info   ---  URL Type  +

3.应用跳转 代码

//

UIApplication *app = [UIApplication sharedApplication];

// 只需要 设置协议头就可以跳转了

NSURL *url = [NSURL URLWithString:@"sina://"];

if ([app canOpenURL:url]) {

[app openURL:url];

}else{

LogRed(@"到AppStore --- 下载");

}

------------------------------------------------------------------------------------------------------------------------

4. 跳转到指定界面

/**

*  当被其他应用程序通过URL打开时, 就会调用

*

*  @param application 当前应用程序

*  @param url         打开当前应用程序的URL

*/

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

LogGreen(@"%@",url);

// 1. 获取 授权控制器

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;

// 栈顶Viewcon

ViewController *homeVC = (ViewController *)nav.topViewController;

NSString *urlStr = url.absoluteString;

if ([urlStr hasPrefix:@"sina://author"]) {

LogYellow(@"跳转到 --  授权");

// 截取1Con scheme

NSRange range = [urlStr rangeOfString:@"sina://author?myscheme="];

NSString *subStr = [urlStr substringFromIndex:range.length];

LogMagenta(@"%@",subStr);

[homeVC performSegueWithIdentifier:@"home2author" sender:nil];

}else if ([urlStr hasPrefix:@"sina://view?id="]){

LogYellow(@"跳转到  --- 详情");

[homeVC performSegueWithIdentifier:@"home2detail" sender:nil];

}

return YES;

}

/**

*  当被其他应用程序通过URL打开时, 就会调用 --- 新的方法

*

*  @param application       当前应用程序

*  @param url               打开当前应用程序的url

*  @param sourceApplication 打开当前应用程序的 bundle identifier

*  @param annotation

*

*  @return

*/

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

{

/**

*  sourceApplication

标记 - 唯一App(积分墙)

*/

return YES;

}

时间: 2024-12-23 14:45:51

应用程序跳转的相关文章

小程序跳回首页 不支持回退问题

纠正一下,文章说的并不是小程序跳回首页的问题,标题写首页是因为,发生wx.navigateTo跳转tabBar页失败的同学,可能不一定知道自己是跳转tabBar页失败,误以为是跳转首页失败. wx.navigateTo(OBJECT)和wx.redirectTo(OBJECT)都不可以用于跳转tabBar页面,跳转这样的页面可以用wx.reLaunch(OBJECT). 贴上官网:https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.

从一个程序跳转到另一个应用程序

NSString *url = @"MyUrl://";    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 在另一个应用程序中按照上边的操作添加MyUrl并运行,就可以跳转了

小程序-跳转页面的方法

刚开始编写小程序时,页面跳转一直采用wx.navigateTo, 但是当我一直来回跳转后,页面就没反应了.今天师傅提示我还可以用其他的方法跳转,现在记录下来,怕时间一久我就给忘了 需求:从 index.wxml 页面,跳转到 aaa.wxml 页面 方法一:WXML页面实现 1.<navigator url = "../aaa/aaa">跳转到新页面</navigator> 2.<navigator url = "../aaa/aaa"

贴一个微信小程序跳一跳辅助

//此程序根据微信公众号DotNet的文章>net开发一个微信跳一跳辅助而来, 其核心时间系数值直接引用自文章: 1.窗体 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.IO;using System.Linq;using System.Tex

微信小程序 跳一跳 外挂 C# winform源码

昨天微信更新了,出现了一个小游戏"跳一跳",玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来分把,于是就想着要是开发个辅助就好了,于是简单想了一下最高游戏 先来说下这个游戏的界面和规则: 先看看界面 规则:按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得1分,图按中间得2分(连续多个中间累加2分,比如第一个2分 第二个4分 第三个6分 最高累计32分) 其它规则不说明了 整理了下实现原理,其

微信三公平台安装微信上瘾小程序“跳一跳”撞脸 谁侵权谁尴尬

玩法也非常简单:按压手机屏幕,小橡皮人就会从这个积木块,微信三公平台安装 (h5.hxforum.com) 联系方式170618633533企鹅2952777280 (http://yhgj8004.com) (http://www.yhgj8004.com) 源码出售 房卡出售 后台出租有意者私聊扣扣跳到前方的桌子或纸箱上.只有保持按压时间恰到好处,小橡皮人才不会摔倒,连续不断地跳下去. 简单,却让人"沦陷" "我们都沦陷了." "简直让人欲罢不能.&q

小程序跳转、请求、带参数请求小例子

wx.request(OBJECT) wx.request发起的是 HTTPS 请求.一个微信小程序,同时只能有5个网络请求连接. 具体参数说明参看微信小程序官方文档-发起请求. 例: //当页面加载时,请求后台数据,并赋值给前台显示 Page({ data:{ new_list:[] }, onLoad:function(){ var that = this; wx.request({ url:'http://wxcms.com/getList', header:{ 'content-type

小程序跳转的几种方法及问题

wx.navigateTo({}) 保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回;对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo 进行跳转, 以便返回原页面,以提高加载速度.当页面特别多时,则不推荐使用. wx.redirectTo({}) 当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 5 层页面栈.这时,我们应该考虑选择 wx.redirectTo . wx.redirectTo() 用于关闭当前页面,

小程序跳转到另外一个小程序的设置

两个小程序关注一个公众号 wx.navigateToMiniProgram({ appId: 'xxxxxxxxxxxxxxxxxx', // 要跳转的小程序的appid path: '', // 跳转的目标页面,不填,默认到小程序首页 extarData: { }, success(res) { // 打开成功 } }) 在app.json页面配置信息 "navigateToMiniProgramAppIdList": [ "xxxxxxxxxxxxxxxxxx"