iOS开发,应用间的跳转

预习:URL由两部分组成-- 1.scheme:协议头(http://  ftp:// 等等) 2.path:路径(URL中path可以没有)

一.简单实现跳转到指定APP(也就是说跳转到的APP必须有自己的URL) -- 测试APP跳转到wechatAPP

  • 设置APP的URL
  • 在测试APP中点击按钮实现跳转到微信APP                                                                         

二.实现跳转到制定页面(控制器) -- 第一种方法:添加多个URL,不同URL对应不同界面;第二种方法:给要跳转到的APP的URL传输不同的path

  • 这里是通过第二种方法是向的,一个是跳转到好友列表.另一个是跳转到微信朋友圈

  • 既然是程序之间的交互,那么在APPDelegate中实现对打开应用程序方法
  • 程序中遇到的小问题,如下图:(解决方法是跳转不同页面之前先回到根控制器)

    // 每次跳转之前让导航控制器回到根控制器 -- 为了解决多次跳转应用造成的bug

    [nav popToRootViewControllerAnimated:NO];

图一:程序中出现的问题

图二:修复了问题之后

时间: 2024-10-06 14:21:04

iOS开发,应用间的跳转的相关文章

IOS应用程序间相互跳转 与 传值

阅读本文之前建议参考:<Communicating with Other App程序间通信[翻译]> 在IOS中,实现在app1中打开app2,方法如下: 1,在app2中注册一个URL Schemes 注册的方法很简单,在XXX-info.plist文件中新增一个URL types数组元素,取一个名字,比如"tekuba_net".或者在工程的-TARGETS-Info,中找到URL Types添加一个URL Schemes,名为"tekuba_net"

iOS之应用间的跳转(无第三方参与)

一:URL:统一资源定位符(可以没有路径,但必须有协议头) 通常默认情况下应用程序是没有URL的.并且在iOS中打开一个应用程序只要拿到该应用的协议头即可. 一个应用程序可以在info->URL Type中设置一个URL(协议头),进行协议头配置. 打开其他应用方法代码如下: 具体步骤: 1.获取到对应程序的URL 2.判断程序中是否安装了对应的应用程序,方法是canOpenURL 3.如果是->打开应用程序 代码如下: 二:如何打开/跳转的应用中判断打开的是应用的哪个页面(比如朋友圈或者好友

ios业务模块间互相跳转的解耦方案

*此文章需有一点runtime的知识,假设你不了解runtime,<高速理解Runtime of Objective-C>: http://mp.weixin.qq.com/s?__biz=MzIxNDI0OTAzOQ==&mid=403005635&idx=1&sn=71375cb0dee51487c90087d488ff59fe#rd 问题: 一个app通常由很多个模块组成,全部模块之间免不了会相互调用,比如一个读书管理软件,可能会有书架.用户信息.图书详情等等模块

iOS开发————对象间通信之block

一.block的概念: 别称:代码段,块,闭包,是苹果公司添加到OC语言中的. 作用:在程序运行的过程中保存一段代码,并且这段代码可以进行传递. 应用:用于对象间的通信. 二.block的语法: 和函数指针的语法相似 要设定block的返回值和参数个数及类型. (1)定义: 无参无返回值的block变量:void (^myBlock)(void) 有参数有返回值的block变量 int (^sumBlock)(int, int); (2)赋值: myBlock = ^{ //block中的代码

学习IOS开发UI篇--Modal跳转

除了push之外,还有另外一种控制器的切换方式,那就是Modal Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止 以Modal的形式展示控制器 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion 关闭当初Modal出来的控制器 - (void)dismis

从小白开始学习iOS开发

从事iOS开发不经意间,已经两年过去了,记得当初看到OC是,我根本就不知道那些个东西是什么?从开始学习开机,到一个个英文开始,为了能找到工作,愣是耐下心去坚持看下去. 现在回想起来,很是庆幸我没有放弃,虽然我不会写文章但是总有那么一点东西,会在不经意的瞬间给人些许的帮助. 第一:基础 一定的编程经验 这里说的编程经验是有编程经验或会一门编程语言,对OOP有一定认识,最好是了解一些设计模式:但是这都不是必须的,因为我是一名体育生,在学校只是学习过flash,第一次用mac的时候都不会开机,Mac的

IOS开发,知识点小结,ios开发中常用的宏定义总结

IOS开发,从应用跳转到用浏览器打开网页: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.oatos.com/bbs/"]]; 用一个Button覆盖整个cell,添加动作 cell.accessoryType = UITableViewCellAccessoryNone; UIButton *btn = [[UIButton alloc] initWithFrame:CGRec

iOS应用程序开发之应用间的跳转

简介 配置和实现 判断应用启动方式 一.简介 最实际项目开发中,我们难免会遇到需要从一个应用跳转到另一个应用的情况.比如微信分享,实际就是一种应用间的跳转.但是有时候我们需要实现自己的两个应用间的跳转,以便可以推广我们其他的应用.这个时候我们需要使用UIApplication的openURL:的方法 二.配置 1??注册自定义的URL 首先被启动的应用需要向iPhone注册一个自定义URL协议.这是在你的项目文件夹的info.plist文件进行的 1. 右键,选择“Add Row”, Key值选

iOS开发-二维码扫描和应用跳转

iOS开发-二维码扫描和应用跳转 序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如ZXing或者ZBar.使用时集成麻烦,出错也不方便调试.在iOS7之后,苹果自身提供了二维码的扫描功能,从效率上来说,原生的二维码远高于这些第三方框架.本文讲解如何使用原生框架实现二维码扫描功能,并且进行扫描后的项目跳转.ps:本期的源代码会在文章结尾给出链接 扫描相关类 二维码扫描需要获取摄像头并读取