SignInWithAppleId(Apple登录接入)_unity篇
在第三方账号登录app的大潮流下,拥有着强大账号系统平台的苹果当然不能错怪
1.前往官方网站阅读接入说明:
阅读后将对接入过程有一个大致的了解
2.下载插件:
在unity的AssetsStore中搜索SignInWithApple,下载并导入到工程中
3.插件的使用
导入到工程中,目录如下:
Documentation 是使用说明文档,和官方网站的说明基本一样,这个目录可以删掉
Scenes 提供了一个简单的unity场景,配合文档的说明,对齐进行修改后可以做个简单的调试,个人觉得没什么用,删掉
Scripts 部分有两个cs脚本:
SignInWithAppleTest.cs
为我们做了一个简单的示例,利用mono的生命周期,实现对SignInWithApple.cs的调用,这个脚本不必要,看懂用法后可以删掉
SignInWithApple.cs
中为我们提供了两个主要接口Login和GetCredentialState;
login就是登录,参数为登录回调,我们可以在自己工程中合适的地方调用,并在login的callback里处理回调的参数(UserInfo构造)
Sprites 是一张示例的登录按钮图片,没什么用,可以删掉,我们可以结合自己的工程,自己做一张出来(能过苹果审核就行)
UnitySignInWithApple.m 比较重要,c#与oc交互的部分,作为plugin导入xcode工程,其中的方法仅实现ios13以上的情况,低于ios13的情况,需要我们结合自己的工程处理