#import "ViewController.h"
@interface ViewController ()
- (IBAction)SkipButton:(id)sender;
@end
@implementation ViewController
- (IBAction)SkipButton:(id)sender {
//1、获取到对应应用程序的URL
NSURL *appURL = [NSURL URLWithString:@"app://"];
//2、判断手机中是否安装了对应的应用程序
if ([[UIApplication sharedApplication] canOpenURL:appURL]) {
//3、打开应用程序
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app://"] options:NULL completionHandler:^(BOOL success) {
NSLog(@"跳转成功!");
}];
}
}
@end
注意:默认情况下应用程序没有URL,只需拿到应用程序的协议头即可。(URL可以没有路径,但必须要有协议头)
如果需要跳转多个页面,在需跳转的页面中有一个判断方法:
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nonnullid)annotation{
//1、将URL转成字符串
NSString *urlString = url.absoluteString;
//2、判断是通过聊天页面还是分享跳转过来
if ([urlString containsString:@"message"]){
NSLog(@"聊天界面");
}elseif ([urlString containsString:@"share"]){
NSLog(@"分享界面");
}
returnYES;
}