IOS MONO Rivets 应用 跳转 导航

Rivets是MONO上开源的一个DLL。跨平台上实现应用与应用间的跳转。

于传统应用跳转不同,传统跳转需要连接先跳转到WEB上然后才跳转到应用中,这是一个用户体验极差的操作。

范例中异步调用Example Store 应用,通过特色URL,轻松打开想要的应用,打开的应用对接收到URL进行处理。


 1 new StyledStringElement("App Link to widget with Referer", async () => {
2 var url = "https://rawgit.com/Redth/Rivets/master/Rivets.Tests/Html/SimpleiOSMetaData.html";
3
4 var referer = new Rivets.RefererAppLink {
5 TargetUrl = new Uri(url),
6 Url = new Uri("example://"),
7 AppName = "Example Store"
8 };
9
10 var result = await Rivets.AppLinks.Navigator.Navigate(url, referer);
11
12 Console.WriteLine(result);
13 }),

也可以是个网页


1 new StyledStringElement("Web Fallback Link", async () => {
2 var url = "https://rawgit.com/Redth/Rivets/master/Rivets.Tests/Html/WebFallbackMetaData.html";
3
4 var result = await Rivets.AppLinks.Navigator.Navigate(url);
5
6 Console.WriteLine(result);
7 })

附带网站:

http://components.xamarin.com/view/rivets

下载后将DLL文件加入到项目中可以很方便的调用使用

时间: 2024-10-11 04:51:56

IOS MONO Rivets 应用 跳转 导航的相关文章

iOS开发项目篇—04添加导航栏的按钮

iOS开发项目篇—04添加导航栏的按钮 一.设置导航栏的按钮 要求实现的效果:             说明:默认状态下和高亮状态下的图片是不一样的. 按钮的图片需要设置默认状态和高亮状态时的显示,系统了提供的下面方法 viewController.navigationItem.leftBarButtonItem=[UIBarButtonItem alloc]initWithImage:<#(UIImage *)#> style:<#(UIBarButtonItemStyle)#>

iOS开发项目篇—03添加导航控制器

iOS开发项目篇—03添加导航控制器 一.简单说明 分析:分析微博应用,我们需要给每个子控制器都添加一个导航控制器(每个子控制器的导航不一样),所以需要新建一个导航控制器,然后把该导航控制器作为window的根控制器,添加的四个子控制器,分别添加在导航控制器上,也就是说整个项目采用当前主流的UI框架,一个UITabBarController管理着四个UINavigationController,而每个UINavigationController则分别管理着“首页”.“消息”.“发现”和“我”这四

IOS MONO UITableViewConntroler Add UISearchBar

为原来的应用中的项目列表添加搜索条并且实现搜索方法. 当中动用到的几个类: UITableViewController(外层的类,列表显示的类) UITableViewSource(数据源,列表中行和分组数据获取的地方) UITableViewCell(单元格不多介绍,我的应用中搜索得到单元和平时使用的单元风格不一样功能也不一样,搜索得到的项目不能执行除了打开外的其他操作) UISearchBar (搜索框) UISearchDisplayController(搜索框的显示控制器) TableV

iOS原生地图开发进阶——使用导航和附近兴趣点检索

iOS原生地图开发进阶——使用导航和附近兴趣点检索 iOS中的mapKit框架对国际化的支持非常出色.在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索.前几篇博客的链接如下: 地图基础用法详解:http://my.oschina.net/u/2340880/blog/415360. 添加大头针与自定义标注:http://my.oschina.net/u/2340880/blog/415441. 添加地图覆盖

IOS应用程序的跳转和URL Scheme的使用

第一:什么是URL Scheme 与Android的URL Scheme类似,是为方便app之间互相调用而设计的.你可以通过一个类似URL的链接,通过系统的OpenURl来打开该app,并可以传递一些参数.每个URL必须能唯一标识一个APP,如果你设置的URL与别的APP的URL冲突,此时,你的APP不一定会被调用起来,原因是当APP在安装的时候就已经在系统里面注册了此APP的URL Scheme,如果你的一致但是是后安装的,那么系统不会调用你的APP,因为你的APP设置的URL scheme被

ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色

很多app中可以看到不同与导航栏的状态栏的颜色,他妈的真绕嘴. 一.更改状态栏颜色 (StatusBar) 就是比如导航栏是红色的状态栏是绿色的. 要实现这样的效果其实很简单,就是添加一个背景view. 简单的实现过程如下: 1 // 设置导航颜色 可用 2 [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; 3 //创建一个高20的假状态栏 4 UIView *statusBarView =

iOS项目开发实战——自定义设置导航栏和状态栏背景

在iPhone的状态栏顶部,会有很多的信息,如运营商,信号强弱,网络状况,时间,电量等等.我们使用很多的App,如微信,QQ等等,都会发现导航栏的背景或者说图片都是重新设置过的,这样就能增加用户体验,也能更加节省下方的屏幕空间.那如何来设置导航栏的图片呢? (1)首先建立一个iOS项目,语言选择Swift.并且在Images.xcassets中拖入一张图片,大小要自己设置好,用来作为顶部导航栏的背景. (2)在Main.storyboard中选中ViewController,然后选择Editor

iOS 8应用内跳转到系统设置

iOS 8以后,苹果重新允许从应用内跳转到系统设置,在设置前须判断当前手机系统是否能够跳转到系统设置: if ([[UIApplicationsharedApplication] canOpenURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSetting

iOS开发之如何跳到系统设置里的各种设置界面

Posted by 李刚 Dec 1st, 2015 10:12 pm  ios开发 本文出处刚刚在线:http://www.superqq.com/blog/2015/12/01/jump-setting-per-page/ 定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务.点击到设置界面设置,直接跳到定位服务设置界面.代码如下: //定位服务设置界面 NSURL *url = [NSURL URLWithString:@"prefs:ro