수색…


소개

API 연결을 사용하면 응용 프로그램간에 링크를 송수신 할 수 있습니다. 예를 들어 전화 번호를 다이얼 한 전화 번호로 열거 나 Google지도를 열고 선택한 대상으로 탐색을 시작합니다. 링크를 사용하여 앱이 다른 애플리케이션에서 링크를 여는 것에 응답 할 수있게 만들 수도 있습니다.

Linking 를 사용하려면 먼저 react-native 에서 가져와야합니다.

import {Linking} from 'react-native'

나가는 링크

링크 호출 openURL을 호출합니다.

Linking.openURL(url)
.catch(err => console.error('An error occurred ', err))

선호하는 방법은 설치된 앱이 미리 지정된 URL을 처리 할 수 ​​있는지 확인하는 것입니다.

Linking.canOpenURL(url)
.then(supported => {
  if (!supported) {
    console.log('Unsupported URL: ' + url)
  } else {
    return Linking.openURL(url)
  }
}).catch(err => console.error('An error occurred ', err))

URI 체계

대상 응용 프로그램 참고
웹 브라우저 https://stackoverflow.com
전화 tel:1-408-555-5555 사과
우편 mailto:[email protected] 사과
SMS sms:1-408-555-1212 사과
Apple지도 http://maps.apple.com/?ll=37.484847,-122.148386 사과
구글지도 geo:37.7749,-122.4194 Google
iTunes iTunes Link Maker보기 사과
페이스 북 fb://profile 스택 오버플로
YouTube http://www.youtube.com/v/oHg5SJYRHA0 사과
화상 통화 facetime://[email protected] 사과
iOS 캘린더 calshow:514300000 [1] iPhoneDevWiki

[1] 2001 년 1 월 1 일 (UTC?)부터 지정된 초 수로 달력을 엽니 다. 어떤 이유로이 API는 Apple에 의해 문서화되지 않았습니다.

부적절한 링크

앱이 외부 URL에서 실행되는시기를 감지 할 수 있습니다.

componentDidMount() {
  const url = Linking.getInitialURL()
  .then((url) => {
    if (url) {
      console.log('Initial url is: ' + url)
    }
  }).catch(err => console.error('An error occurred ', err))
}

프로젝트 에서 iOS Link RCTLinking 을 사용하려면.

Android에서이 기능을 사용 하려면 다음 단계를 따르세요 .



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow