-2

たとえば、これは私のURLです:

https://apps.apple.com/{countrySortCode}/app/{appName}/id{APPID}?code={codeNumber}&domain={domainName}

アプリをインストールするために、この URL を電子メールまたはテキスト メッセージでエンド ユーザーに送信します。初めてインストールした後、そのURLからとcode valueを知りたいです。domain address

SceneDelegate でこれを達成するには:

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
    print("userActivity", userActivity)
}

また、次のようないくつかのデリゲート メソッドを使用して AppDelegate を試しました。

   override func updateUserActivityState(_ activity: NSUserActivity) {
        print("updateUserActivityState--1")
        if activity.activityType == NSUserActivityTypeBrowsingWeb {
            let urlString = userActivity?.webpageURL!.absoluteString
            print("***url: \(String(describing: urlString))")
            let component = urlString?.components(separatedBy: "=")
            guard let information = component else { return }
            if information .count > 1, let code = information.last {
                print("code: \(code)")
            }
        }
        let urlString = userActivity?.webpageURL!.absoluteString
        print("urlStrin", urlString!)
        let userInfo1 =  userActivity?.referrerURL?.absoluteString
        print("userInfo1", userInfo1 as Any)
        let userInfo2 =  userActivity?.userInfo
        print("userInfo2:", userInfo2 as Any)
    }
    private func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
        print("NSUserActivity")
        let userinfor = userActivity.userInfo as! NSDictionary
        print("***userinfor: \(userinfor)")
        return true
    }

しかし、私はその情報を取得できませんでした。私は何が間違っているのですか?その URL からcode valueとを取得するにはどうすればよいですか? domain address前もって感謝します。

4

0 に答える 0