如何获得开放统一的应用程序后,从URL方案传递的值?

问题描述 投票:0回答:1

在寻找我看了这个功能在统一尚未实现可能在未来版本的Unity可能会带来它。我有一个链接:在我的iPad它开辟了在Safari中打开时(COAR //mylink.com/id=12345)我团结app.How从这个环节中Unity.Do我们需要插件?任何其他替代简单的方法得到的值id 12345。

在播放器设置有支持的URL方案为我们的目的的任何使用的选项。有一些链接我refered.Link 1 Link 2.In第二个链接在哪里放置code.Any一步一步的解释会有所帮助。

我遇到了另一个代码

-(BOOL) application:(nonnull UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {


if([url.absoluteString rangeOfString:@"mygame://text="].location != NSNotFound){
   [[NSUserDefaults standardUserDefaults] setObject:url.absoluteString forKey:@"myurl"];
   [[NSUserDefaults standardUserDefaults] synchronize];
    }
 }

从上面我的理解是数据存储在playerprefs在“myurl” key.But到底在哪将代码粘贴?没有clue.How使用C#代码检索myurl。

c# unity3d url-scheme
1个回答
1
投票

是的,一个插件,并在第一个环节我觉得教程不够详细。

对于第二个环节,首先建立自己的项目,并统一将产生一个Xcode项目。查找UnityAppController.mm,可以Classes文件夹内,然后在文件的最后添加的功能。

另一种选择是从第一个环节中提到,创建你的资产/插件/ iOS设备/文件夹中的文件毫米,包括然后UnityAppController.h在里面添加应用程序handleOpenURL功能。

如果你想知道如何从OC到C#传递数据,我有an answer从另一个岗位。

© www.soinside.com 2019 - 2024. All rights reserved.