Snapchat Login Kit не может выполнить перенаправление в мое приложение

Я пытаюсь использовать комплект для входа в Snapchat. Но он не перенаправляет в мое приложение после аутентификации.

Раньше я использовал этот комплект для входа, который все еще работает. Поэтому я также сравнил оба info.plist, которые идентичны, за исключением SCSDKClientId, SCSDKRedirectUrl и CFBundleURLSchemes.

Вот мой info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>$(DEVELOPMENT_LANGUAGE)</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>MY_APP_NAME</string>
            </array>
        </dict>
    </array>
    <key>SCSDKClientId</key>
    <string>MY_SCSDK_CLIENT_ID</string>
    <key>SCSDKRedirectUrl</key>
    <string>MY_APP_NAME://snap-kit/oauth2</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>itms-apps</string>
        <string>snapchat</string>
        <string>bitmoji-sdk</string>
    </array>
    <key>SCSDKScopes</key>
    <array>
        <string>https://auth.snapchat.com/oauth2/api/user.bitmoji.avatar</string>
    </array>
</dict>
</plist>

Я убеждаюсь, что SCSDKRedirectUrl такой же, как и у портала разработчика.

Вызывается следующая функция.

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        if SCSDKLoginClient.application(app, open: url, options: options) {return true}
        
        return false
}

Но SCSDKLoginClient.application(app, open: url, options: options) все время возвращает false.

Я не понимаю, почему это происходит сейчас. Любые мысли будут оценены.

Обновление: я пропустил SceneDelegate часть для ios13. Решение можно найти здесь: SnapKit не может вернуться в приложение после регистрации в Snapchat

столкнулся с той же проблемой …. вы нашли решение? @Yao   —  person Yao    schedule 05.10.2020

@UdayBabariya Нет, к сожалению. У меня не было достаточно времени, чтобы исследовать это. Эта проблема была настолько утомительной   —  person Yao    schedule 28.10.2020

См. также:  Как очистить текстовое поле с помощью кнопки (Swift UI)
Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: