如何在Xcode项目中集成GigyaNss并完成schema注册与页面调用
Gigya iOS集成问题解答
一、自定义Schema注册方法
- 首先基于你编写的JSON schema结构,创建一个遵循
Codable协议的自定义模型类,类名可自定义(例如MyCustomSchema),确保模型字段和JSON的字段、类型完全匹配,避免解析失败。 - 确认你添加到项目中的JSON文件,已经在Xcode的「Target Membership」面板中勾选了你的主应用目标,否则运行时会无法读取文件内容。
- 在
AppDelegate的application(_:didFinishLaunchingWithOptions:)方法中,完成Gigya核心SDK的基础初始化后,直接调用注册代码即可:
GigyaNss.shared.register(scheme: MyCustomSchema.self)
二、ScreenSet加载相关说明
不需要专门为Gigya的界面新建storyboard或者视图控制器,你可以根据业务场景选择调用时机:
- 如果你需要在进入某个页面时自动弹出登录界面,可以在对应已有视图控制器的
viewDidLoad方法中调用加载代码,show(viewController:)参数直接传当前视图控制器实例即可。 - 如果你需要用户点击按钮后才触发认证流程,直接在按钮的点击回调中调用这段代码即可,也可以直接获取当前应用顶层的视图控制器传入
show方法,无需单独新建控制器。
注意:代码中的UserHost需要替换为你自己定义、遵循GigyaEventHost协议的类,用于接收和处理界面交互的回调事件。
内容的提问来源于stack exchange,提问作者Rexam
相关产品推荐
相关产品推荐

