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();