配置 iOS ADAL Azure SDK 故事板
Posted
技术标签:
【中文标题】配置 iOS ADAL Azure SDK 故事板【英文标题】:Configure iOS ADAL Azure SDK Storyboards 【发布时间】:2014-08-27 21:56:54 【问题描述】:我正在使用 https://github.com/AzureAD/azure-activedirectory-library-for-objc - 适用于 ios 的 ADAL 库连接到 Azure AD。
我已经构建了库并按照他们的说明进行操作,但出现以下错误 - "ADALiOS:错误: 引发的错误:18。附加信息: 域:ADAuthenticationErrorDomain 协议代码:(空) 详细信息:无法加载所需的资源包。请阅读 ADALiOS 自述文件,了解如何使用 ADAL 提供的身份验证 UI 资源构建您的应用程序。 错误代码:18"
查看源文件,它指出错误代码 18 处理情节提要。我觉得很困惑,因为我建立了自己的样本 @https://github.com/AzureADSamples/NativeClient-iOS 并且我遇到了同样的错误......
提前致谢,
【问题讨论】:
所以,我摆脱了那个错误...显然包含 webviewcontroller 的情节提要必须命名为“ADAL...”,在示例中它被标记为“IPAL...” .我进行了更改,错误消失了。但是,现在我得到一个“ *** Terminating app due to unaught exception 'NSInvalidArgumentException', reason: '-[ADAuthenticationWebViewController initWithCoder:]: unrecognized selector sent to instance 0x8e0c1d0'” 【参考方案1】:所以,我所做的只是创建一个具有单一视图的新项目,并带来 ADAL_ 故事板和标题并导入 ADAL 库,它似乎可以工作。我仍然有点困惑为什么他们的样本没有正确构建,但我会考虑解决这个问题。
【讨论】:
【参考方案2】:感谢卡尔的反馈。问题是该示例不能与 iOS SDK 捆绑在一起,因为它们都是独立存在的,因此您必须导入 Storyboard。
不过,我们正在进行一项不再需要情节提要的更新。
我在这里更详细地回答了这个问题:Problems with resource bundles in adding Azure ADAL library to an iOS native app
【讨论】:
在为静态库构建 ADALiOS 时,我们选择 iOS 设备还是 iOS 模拟器? 你应该选择iOS设备。 ADALiOS 库是通用的吗?当我在 iOS 设备中构建它时,我遇到了“架构 i386 的未定义符号”问题。以上是关于配置 iOS ADAL Azure SDK 故事板的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS sdk xcode 4.3/storyboards