在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ iOS 鏈接
JavaScript 環(huán)境
計時器
Native 模塊(iOS)
入門
在設(shè)備上運行
ProgressBarAndroid
iOS 應(yīng)用程序狀態(tài)
網(wǎng)絡(luò)
ToolbarAndroid
測試
輔助功能
網(wǎng)絡(luò)信息
DrawerLayoutAndroid
樣式表
手勢應(yīng)答系統(tǒng)
與現(xiàn)有的應(yīng)用程序集成
樣式
教程
不透明觸摸
調(diào)試 React Native 應(yīng)用
iOS 活動指示器
導(dǎo)航器
無反饋觸摸
動畫布局
Web 視圖
鏈接庫
像素比率
React Native 官網(wǎng)首頁介紹
iOS 導(dǎo)航器
交互管理器
全景響應(yīng)器
SwitchAndroid
TabBarIOS.Item
相機滾動
ToastAndroid
iOS 震動
BackAndroid
文本輸入
iOS 選擇器
應(yīng)用程序注冊表
iOS 開關(guān)
滾動視圖
iOS 日期選擇器
iOS 警告
iOS 鏈接
視圖
圖片
列表視圖
異步存儲
Native UI 組件(Android)
iOS 滑塊
Map 視圖
高亮觸摸
iOS 推送通知
文本
定位
iOS 狀態(tài)欄
Native UI 組件(iOS)
在設(shè)備上運行(Android)
Native 模塊(Android)
Flexbox
已知 Issues
iOS 選項卡
安裝 Android 運行環(huán)境

iOS 鏈接

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

基本用法

處理深度鏈接

如果你的應(yīng)用程序是從一個外部鏈接啟動的,并且這個外部鏈接是注冊到你的應(yīng)用程序里的,那么你就可以利用任意你想要的組件去訪問并且處理它

    componentDidMount() {
     var url = LinkingIOS.popInitialURL();
    }

在你的應(yīng)用程序運行期間,如果你也想監(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ā)一個應(yīng)用程序的鏈接(瀏覽器,電子郵件,或者自定義模式),你需要調(diào)用

LinkingIOS.openURL(url)

如果你想要檢查一個已經(jīng)安裝的應(yīng)用程序是否可以提前處理一個給定的鏈接,你可以調(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 事件類型和提供處理程序,將一個處理程序添加到 LinkingIOS changes

static removeEventListener(type: string, handler: Function)

通過傳遞 url 事件類型和處理程序,刪除一個處理程序

static openURL(url: string)

嘗試通過任意已經(jīng)安裝的應(yīng)用程序打開給定的 url

static canOpenURL(url: string, callback: Function)

決定一個已經(jīng)安裝的應(yīng)用程序是否可以處理一個給定的 url,該方法中回調(diào)函數(shù)將被調(diào)用,并且僅通過一個 bool supported 的參數(shù)。

static popInitialURL()

如果應(yīng)用程序啟動是通過一個應(yīng)用程序鏈接觸發(fā)的,那么它將彈出這個鏈接的 url,否則它將返回 null

上一篇:iOS 震動下一篇:樣式