簡體   English   中英

AppDelegate 中未調用應用程序 openURL 函數

[英]Application openURL function not called in AppDelegate

因此,在我的 Swift 應用程序中,我正在使用此 sdk進行 SoundCloud 身份驗證。 我在 info.plist 中將我的重定向 URI 設置為 appname,並將 SoundCloud 重定向 URI 設置為 appname://authorized 在 SC 網站上。 但是,登錄后沒有調用我在應用程序委托中的函數。有什么我遺漏的嗎?

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    print("function called")

    return true
}

這是我應該實現的正確功能嗎?

該方法已被棄用。

https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623073-application

使用 application(_:open:options:) 代替: https : //developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
    return true
}

對於 iOS 13,您還必須選擇退出窗口場景才能調用該應用程序委托的方法。

如果你沒有場景委托的 corrispettive 方法

 - (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts

這顯然還不夠:

信用: https : //stackoverflow.com/a/60022010/8517882

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM