iOS - вход в систему с несколькими приложениями в одном приложении - PullRequest
0 голосов
/ 28 января 2019

У меня было 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)

Что вызывает эти проблемы?Как я могу заставить это работать?

...