让RootViewController的我创建的应用程序,它可以验证使用Azure的AD无法在Xamarin的iOS
在Android中它工作正常,但在iOS上,它需要RootViewController
负载的页面。但是UIApplication.SharedApplication.KeyWindow
为空。所以,我不能够得到UIApplication.SharedApplication.KeyWindow.RootViewController
贝娄是代码:
var authResult = await authContext.AcquireTokenAsync(
graphResourceUri,
ApplicationID,
new Uri(returnUri),
new PlatformParameters(UIApplication.SharedApplication.KeyWindow.RootViewController)
);
从中我可以得到RootViewController
你可以显示你的应用程序中你要调用的地方是否等待authContext.AcquireTokenAsync?也许你早点把它叫到? – ChristiaanV
试试这个:UIApplication.SharedApplication.Delegate.GetWindow()。RootViewController; –
@ColeXia如果调用得太早,不会改变任何东西。 –