У меня было iOS-приложение с полностью функциональным логином входа в систему.Я решил добавить другое приложение в одно приложение LinkedIn, и поэтому я следовал официальной документации и переполнял посты.Поэтому моя цель состоит в том, чтобы два приложения совместно использовали одно приложение LinkedIn.
Мой info.plist для app1 выглядит так:
<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>
Я также добавил оба идентификатора пакета приложения исуффиксы к консоли разработчика LinkedIn.Как я уже упоминал ранее, вход в LinkedIn для одного приложения работал хорошо, но после добавления / изменения предыдущего кода он перестал работать.Возвращенное состояние в методе:
LISDKSessionManager.createSession(withAuth: [LISDK_BASIC_PROFILE_PERMISSION, LISDK_EMAILADDRESS_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: { (returnState) -> Void in {}
равно нулю.Возвращенный URL в методе:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
Выглядит так: li {appID} - {app1}: // авторизированный? State = (null)
Что вызывает эти проблемы?Как я могу заставить это работать?