讓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如果調用得太早,不會改變任何東西。 –