iOS --- 通过UIApplication的openURL来实现APP之间的相互跳转
来源:互联网 发布:不用网络的手机收音机 编辑:程序博客网 时间:2024/06/05 17:10
iOS设备中, APP之间的相互跳转主要是通过UIApplication的openURL来实现的.
以Instagram(未提供SDK)为例:
//// ViewController.m#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *username = @"icetime017"; [self openUserPage:username];}- (BOOL)isInstagramInstalled { NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"]; return [[UIApplication sharedApplication] canOpenURL:instagramURL];}- (void)openUserPage:(NSString *)username { NSURL *fansPageURL; if ([self isInstagramInstalled]) { fansPageURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://user?username=%@", username]]; } else { fansPageURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://instagram.com/%@", username]]; } [[UIApplication sharedApplication] openURL:fansPageURL];}@end
即:
使用[[UIApplication sharedApplication] canOpenURL:instagramURL];来判断是否已安装该APP,
使用[[UIApplication sharedApplication] openURL:fansPageURL];来打开该APP, 若未安装, 则默认在safari中打开相应页面.
输出log:
-canOpenURL: failed for URL: "instagram://" - error: "(null)"instagram : 0-canOpenURL: failed for URL: "instagram://location?id=1" - error: "(null)"
未安装instagram, 则调用canOpenURL: failed for URL. 返回0
调用openURL, 直接跳转至instagram的网页.
Demo
Demo地址: DemoOpenURL
1 0
- iOS --- 通过UIApplication的openURL来实现APP之间的相互跳转
- iOS --- 通过openURL实现APP之间跳转并传递数据
- 59.两个APP之间的跳转[[UIApplication sharedApplication] openURL:url]与数据传递
- iOS App 之间的相互跳转
- application:(UIApplication *)app openURL 的学习
- iOS 之UIApplication的OpenURL简介
- iOS:UIApplication类的OpenURL方法
- IOS中UIApplication:openURL的一些使用
- iOS UIApplication的openURL方法 -- @ShinePug
- IOS中UIApplication:openURL的一些使用
- 应用之间调用 UIApplication类的OpenURL方法
- 应用之间调用 UIApplication类的OpenURL方法
- 应用之间调用 UIApplication类的OpenURL方法
- 应用之间调用 UIApplication类的OpenURL方法
- 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的
- iOS中[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@""]]的使用
- ios-day10-07(UIApplication的openURL方法介绍)
- iOS UIApplication功能十分强大的openURL方法
- 61单片机项目 - 定时器Timer A/B
- 移动端如何调用服务端
- 冬天来了,要加强锻炼,克服身体酸麻,懒散,多学习专业知识,不为生活,为了活着。
- 排序
- 关于hashCode
- iOS --- 通过UIApplication的openURL来实现APP之间的相互跳转
- markdows编辑器使用
- C# WebService中将集合数据转化为字符串(json,xml )的方式
- workflow 安装问题&没有流程树
- 关于angularjs返回的json不转义问题
- 数据结构与算法视频学习笔记
- 用U盘打造CentOS7和Windows7双系统
- Unix,Linux 添加用户
- android 加载本地联系人实现方法