Xamarin URL scheme设置

这篇文章主要介绍应用跳转的设置问题(Xamarin Studio)


首先我们需要了解应用跳转的原理

通过查看OC应用程序的跳转方式,我们可以发现应用跳转的实现就是通过openURL这个方法实现的,我们每个应用如果希望别人能跳转进入,我们必须设置自己的应用标识并且将这个应用标识提交给苹果,别人的应用知道你的应用程序标识后,通过评价你的应用程序协议头去跳转到你的应用中,拿这个应用标识的设置就非常关键了,这个应用标识就是URL scheme,但是我们如何设置他呢?
在Xcode中,我们有一个URL scheme专门的区域去设置,那么Xamarin肯定不会把这个功能给忘记,有人说我找个半个多小时怎么没有找到啊,作者你肯定不知道在那白活,那我说你肯定实在VS中一个劲兴致勃勃的在那找,别问我为啥知道,因为我曾经也找了半小时没找到。在Xamarin Studio中给我们提供了一个可视化的界面去设置URL scheme,但是VS中却没有,是不是在VS开发中就没法设定呢?这个我会在后边给大家提供解决方案。

Xamarin Studio实现方法

首先我们打开Info.plist文件,点击Advanced,此时我们会发现下面这个界面

Xamarin URL scheme设置_第1张图片
URL scheme.png

这里的URL Types就是我们 URL scheme设置的地方,接着我们就可以设置我们的应用程序URL了

Xamarin URL scheme设置_第2张图片
设置.png

这样我们就设置完成了,我们只需要在打开我们应用的程序中调用一下代码实现应用跳转了

NSURL *url = [NSURL URLWithString:@"monkeys://"];
    // 如果已经安装了这个应用,就跳转
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        [[UIApplication sharedApplication] openURL:url];
    }

Visual Studio

有人问我,VS中没有相应的设置地方,那我该怎么办啊?我说这个地方其实很简单,首先我们需要知道plist文件的本质就是xml数据,当我们在Info.plist文件中设置完成,系统会自动帮我们生成xml数据,我们只需要把Info.plist文件通过sourcecode打开,就能找到相应的xml数据,改变内容复制到VS的info.plist中即可


    CFBundleURLTypes
    
        
            CFBundleURLSchemes
            
                monkeys://
            
            CFBundleURLName
            com.xamarin.monkeys
            CFBundleURLTypes
            Viewer
        
    

到这里应用跳转的问题就解决完成了,希望能对您有所帮助


——End 有问题可以加我微信,大家一起讨论

你可能感兴趣的:(Xamarin URL scheme设置)