我使用的是这里的Active Directory身份验证库,然后我在Xamarin中创建了一个绑定项目,然后创建了一些登录代码来管理通过ADAL登录我们的应用程序。
一切都很好,直到我将应用程序移动到统一应用程序。从那以后,当我尝试验证时,我得到了以下错误:
无法加载所需的资源捆绑包。请阅读ADALiOS自述文件,了解如何使用ADAL提供的身份验证UI资源构建应用程序。
作为iOS主应用程序的一部分,我有所需的故事板,但由于某种原因,ADAL库似乎无法在主捆绑包中找到它们。
非常感谢您的真知灼见!
James,你尝试过ADAL v3吗?它本机支持Xamarin,而不需要对本机ADAL使用绑定。尽管绑定在技术上是可行的,但我们认为ADALv3是支持Xamarin集成的主要方式。请参阅https://azure.microsoft.com/en-us/documentation/samples/active-directory-dotnet-native-multitarget/例如。ADAL v3仍在预览中,但我们正在努力尽快发布。
不管出于什么原因,仅仅将情节提要添加到iOS Xamarin项目似乎已经不起作用了。如果您将ObjC库中编译的ADALiOS.bundle添加到Xamarin项目中,它就会起作用。
您可以通过从Xamarin Studio中的文件夹中选择add files并在输出树中选择.bundle文件正上方的文件夹来添加它。
我想这很有道理。