1、低于ios 9.0的版本
可以使用 nativescript-urlhandler,通过在app.component.ts中添加handleOpenURL来实现。

2、高于ios 9.0的版本
可以使用 nativescript-community/universal-links来实现 https://github.com/nativescript-community/universal-links

安装:

ns plugin add @nativescript-community/universal-links

配置:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TEAM_ID.BUNDLE_ID", // ex: "9JA89QQLNQ.com.apple.wwdc"
                "paths": [ "/blog/*"]
            }
        ]
    }
}

App.component.ts

import { Component, OnInit } from "@angular/core";
import { registerUniversalLinkCallback } from "@nativescript-community/universal-links";

@Component({
  selector: "my-app",
  template: "<page-router-outlet></page-router-outlet>"
})
export class AppComponent {
  constructor() {}

  ngOnInit() {
    registerUniversalLinkCallback(ul => {
      // use the router to navigate to the screen
    });
  }
}

也可以使用getUniversalLink(),获取上一次打开app的链接。

import { getUniversalLink } from "nativescript-plugin-universal-links";
const ul = getUniversalLink();
11-27 02:13