たとえば、これは私の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
前もって感謝します。