新聞中心
LinkingIOS 給你提供了一個(gè)通用接口,用來連接接收和發(fā)送應(yīng)用程序的鏈接。

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
基本用法
處理深度鏈接
如果你的應(yīng)用程序是從一個(gè)外部鏈接啟動(dòng)的,并且這個(gè)外部鏈接是注冊到你的應(yīng)用程序里的,那么你就可以利用任意你想要的組件去訪問并且處理它
componentDidMount() { var url = LinkingIOS.popInitialURL();
}在你的應(yīng)用程序運(yùn)行期間,如果你也想監(jiān)聽傳入應(yīng)用程序的鏈接,那么你需要將以下幾行添加到你的 *AppDelegate.m:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}那么,在你的 React 組件中,你可以監(jiān)聽 LinkingIOS 上的事件,如下所示:
componentDidMount() {
LinkingIOS.addEventListener('url', this._handleOpenURL);
},
componentWillUnmount() {
LinkingIOS.removeEventListener('url', this._handleOpenURL);
},
_handleOpenURL(event) {
console.log(event.url);
}觸發(fā)應(yīng)用程序鏈接
為了觸發(fā)一個(gè)應(yīng)用程序的鏈接(瀏覽器,電子郵件,或者自定義模式),你需要調(diào)用
LinkingIOS.openURL(url)
如果你想要檢查一個(gè)已經(jīng)安裝的應(yīng)用程序是否可以提前處理一個(gè)給定的鏈接,你可以調(diào)用
LinkingIOS.canOpenURL(url, (supported) => { if (!supported) {
AlertIOS.alert('Can\'t handle url: ' + url);
} else {
LinkingIOS.openURL(url);
}
});方法
static addEventListener(type: string, handler: Function)
通過監(jiān)聽 url 事件類型和提供處理程序,將一個(gè)處理程序添加到 LinkingIOS changes
static removeEventListener(type: string, handler: Function)
通過傳遞 url 事件類型和處理程序,刪除一個(gè)處理程序
static openURL(url: string)
嘗試通過任意已經(jīng)安裝的應(yīng)用程序打開給定的 url
static canOpenURL(url: string, callback: Function)
決定一個(gè)已經(jīng)安裝的應(yīng)用程序是否可以處理一個(gè)給定的 url,該方法中回調(diào)函數(shù)將被調(diào)用,并且僅通過一個(gè) bool supported 的參數(shù)。
static popInitialURL()
如果應(yīng)用程序啟動(dòng)是通過一個(gè)應(yīng)用程序鏈接觸發(fā)的,那么它將彈出這個(gè)鏈接的 url,否則它將返回 null。
本文題目:創(chuàng)新互聯(lián)React教程:iOS鏈接
標(biāo)題來源:http://www.dlmjj.cn/article/dhgidhc.html


咨詢
建站咨詢
