配置 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 故事板的主要内容,如果未能解决你的问题,请参考以下文章

使用刷新令牌 adal azure AD 静默更新访问令牌

Facebook iOS sdk xcode 4.3/storyboards

Xamarin iOs 构建失败:故事板

Azure Active Directory Authentication Libary (ADAL)

iOS - 故事板中的导航控制器

故事板中的 UITextfield 文本剪辑问题 - iOS