我的iOS应用已实现了功能齐全的Linkedin登录。 我决定将另一个应用程序添加到一个LinkedIn应用程序,因此我遵循了官方文档和堆栈溢出帖子。 因此,我的目标是让两个应用程序共享一个LinkedIn应用程序。
我对app1的info.plist如下:
<key>LIAppId</key>
<string>{appID}</string>
<key>LISuffix</key>
<string>{app1}</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<array>
<string>li{appID}</string>
</array>
<key>CFBundleURLSchemes</key>
<array>
<string>li{appID}-{app1}</string>
</array>
</dict>
</array>
app2 info.plis看起来像这样:
<key>LIAppId</key>
<string>{appID}</string>
<key>LISuffix</key>
<string>{app2}</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<array>
<string>li{appID}</string>
</array>
<key>CFBundleURLSchemes</key>
<array>
<string>li{appID}-{app2}</string>
</array>
</dict>
</array>
我还将应用程序包ID和后缀都添加到了LinkedIn的开发人员控制台。 正如我之前提到的,LinkedIn登录一个应用程序运行良好,但是添加/更改了先前的代码后,它停止运行。 方法中的返回状态:
LISDKSessionManager.createSession(withAuth: [LISDK_BASIC_PROFILE_PERMISSION, LISDK_EMAILADDRESS_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: { (returnState) -> Void in {}
为空。 方法中返回的网址:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
看起来像这样:li {appID}-{app1}:// authorized?state =(null)
是什么原因导致这些问题?我该如何使用它?