【发布时间】:2020-02-27 12:36:57
【问题描述】:
我们正在开发 xamarin.ios 本机应用程序。我们已经在 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 中这个功能被移到了 Scene Delegate。
-
嗨,我已经在 Scene Delegate 中实现了 OpenUrlContexts() 并且也被调用了,但是我无法访问 Url 属性。请在下面检查我的代码。
[Export("scene:openURLContexts:")] public void OpenUrlContexts(UIScene scene, NSSet<UIOpenUrlContext> urlContexts) { foreach (var urlContextData in urlContexts) { var urlString = urlContextData.Url; clsXamrinAuthSample.Auth.OnPageLoading(urlString); } } -
@SumitMishra 嗨,你解决了吗?如果回答对你有帮助,记得有空时标记一下:-)
标签: ios xamarin.ios