0

ファイルに URL タイプを作成しました。info.plistその URL スキームはhttpです。NSUserActivityタイプを作成しました。UIWebView「ViewController」クラスで資格を作成しました。AppDelegateメソッドでは、以下のコードを実装しました:

func application (application: UIApplication,willContinueUserActivityWithType userActivityType: String) -> Bool  {
    let sharedUserActivityType = "com.test.testApp"
    if (userActivityType == sharedUserActivityType) {
        return true
    }
    return false
}

@available(iOS 8.0, *)

internal override func restoreUserActivityState(activity: NSUserActivity) {

    //don't forget to call super!

    if #available(iOS 8.0, *) {

        super.restoreUserActivityState(activity)

        let userInfo = activity.userInfo

    } else {
            // Fallback on earlier versions

    }
}

func application(application: UIApplication, continueUserActivity 
        userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> 
        Void) -> Bool {

    if  userActivity == "com.test.testApp.view"
    {
        let mainListing = ViewController()

        restorationHandler([mainListing])
    }

    if let window = self.window 
    {
        window.rootViewController?.restoreUserActivityState(userActivity)
    }

    return true
}

func application(app: UIApplication, openURL url: NSURL, options: 
        [String : AnyObject]) -> Bool {

    return true
}
4

1 に答える 1

1

apple-app-site-association JSON ファイルの形式が正しくありません - 詳細辞書に appID キーがありません。

{ 
  "applinks": 
   { "apps":[], 
     "details": [
       {
         "appID": "teamId.com.test.testApp",  
         "paths":["*"] 
      } 
     ]
    } 
}

Apple 検証ツールを使用して、今後これを検証できます。

iOS9 を使用している場合でも、https 経由で apple-app-site-association ファイルを提供する必要があることに注意してください。

于 2016-01-25T14:53:18.747 に答える