ios - 如何从 URL 方案中检索参数值

标签 ios unity3d

我一直在开发 iPad 应用程序。我们为我们的应用程序设置了 URL 方案(例如 myapp://?foo=1&bar=2),这样当用户单击页面中的链接时,我们的应用程序将在 iPad 上打开。

问题是如何在代码中从 URL scheme 中获取参数值?

有一些方法可以从应用程序入口点检索它,但我不知道应用程序入口点在 native 代码中的位置。我们通过 Unity3D 开发了应用程序。那么有没有一种方法可以直接从 Unity 应用程序中检索参数值?

最佳答案

像这样尝试一下,也许它会对你有帮助:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSLog(@"url recieved: %@", url);
    NSLog(@"query string: %@", [url query]);
    NSLog(@"host: %@", [url host]);
    NSLog(@"url path: %@", [url path]);
    NSDictionary *dict = [self parseQueryString:[url query]];
    NSLog(@"query dict: %@", dict);
    return YES;
}

关于ios - 如何从 URL 方案中检索参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16099267/

相关文章:

ios - 类型与 Alamofire 不符合协议(protocol) 'URLRequestConvertible'

ipad - 核心数据示例,无效更新 : invalid number of rows in section 0

unity3d - SceneManager LoadScene 在编辑器播放模式下不工作

c# - 如何正确使用 CharacterController.Move() 来移动角色

c# - 调用 LoadScene/LoadLevel 后场景中的对象变暗

c# - 获取创建类的对象的实例

c# - 对象被销毁时 audio.play() 不工作

ios - 根据用户身份验证状态在启动时设置 Root View Controller

ios - 使用 AFNetWorking 发送请求时遇到问题

objective-c - 应用程序不再在设备上运行......吓坏了