iOS之开发程序之间的跳转及跳转到appStore

时间:2022-02-13 21:52:08
实例一:A程序跳转到B程序

第一步: 在B程序plist文件中,注册对外接口
如图在B程序中找到info.plist点击,找到Information Property List ,右击 添加列表项 找到URL types ,在item0下将URL identifier 改为 URL Schemes 再右击他添加一个对象(item1),将item1得值设置为:myapp
这个myapp就是对外接口,其它应用可以通过它,调用该应用

iOS之开发程序之间的跳转及跳转到appStore
B程序.png

第二步: 在B程序的AppDelegate.m文件中,处理URL请求
应用程序委托在 application:handleOpenURL:方法中处理传递给应用程序的URL请求。如果您已经为自己 的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。

下面代码实现了这个委托方法;

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

 {

if([[url scheme] isEqualToString:@"myapp"]){

    [application setApplicationIconBadgeNumber:10];

    return YES;

     }

    return NO;

 }

第三步:实现点击A程序中设置的按钮跳转B程序

1.确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。
2.调用方法
在A程序中设置按钮,点击按钮调用上面注册过的对外接口,添加下面代码即可

   - (IBAction)skip:(id)sender {

NSURL *url = [NSURL URLWithString:@"myapp:"];

[[UIApplication sharedApplication] openURL:url];
}

通过上述三步骤,你可以在你的应用中,让用户打开你的其它应用

实例二:应用跳转到AppStore

调用IOS自带的应用

上面讲述的是调用自身的应用,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法

调用app store界面方法

在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。

实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:

- (IBAction)skipToAppstore:(id)sender {

NSURL *url = [NSURL URLWithString:@"程序的相应连接"];

[[UIApplication sharedApplication] openURL:url];

}
文/MangoJ(简书作者)
原文链接:http://www.jianshu.com/p/827fd31ae2cf
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。