gpt4 book ai didi

ios - 为什么在 iOS 13 中没有调用 OpenUrl(),但在 iOS 12 中却调用了。(Xamarin.ios)

转载 作者:行者123 更新时间:2023-12-01 16:20:49 26 4
gpt4 key购买 nike

我们正在开发 xamarin.ios native 应用程序。我们已经在 AppDelegate 类中实现了 OAuth 重定向并实现了 OpenUrl()。它在 iOS 12 中工作,但在 iOS 13 或更高版本的真实设备和模拟器中都不起作用。

public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
{
// Convert iOS NSUrl to C#/netxf/BCL System.Uri - common API
var uri_netfx = new Uri(url.AbsoluteString);

clsXamrinAuthSample.Auth.OnPageLoading(uri_netfx);

return true;
}

我们需要一些帮助。

最佳答案

从 iOS 13 开始,您需要在 SceneDelegate.cs 中使用 openUrl 进行详细说明文件,在 OpenUrlContexts 中编写代码方法 。

I am unable to access Url property.



关于访问 Url属性,您可以从 AnyObject 获取元素如下。
[Export("scene:openURLContexts:")] 
public void OpenUrlContexts(UIScene scene, NSSet<UIOpenUrlContext> urlContexts)
{
Console.WriteLine("URL property =====" + urlContexts.AnyObject.Url);
var urlString = urlContexts.AnyObject.Url;
if( urlString.Equals("wide://"))
{
// Run code
}
}

关于ios - 为什么在 iOS 13 中没有调用 OpenUrl(),但在 iOS 12 中却调用了。(Xamarin.ios),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60433411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com