inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

배달앱 클론코딩 [with React Native]

[맥 전용]섹션 5에 필요한 작업들 총정리

티맵을 Linking.openURL()로 여는 것은 어떤가요?

2675

Mobum Shin

작성한 질문수 5

1

간단하게 실험해보니 손쉽게 열렸습니다. 

  const goByTMap = useCallback(async () => {
    const destinationURL = 'tmap://route?goalname=분당서울대병원&goalx=127.122930&goaly=37.351987' 
    if (await Linking.canOpenURL(destinationURL)) await Linking.openURL(destinationURL)
  }, [])

 

네이티브 소스를 수정해서 브릿징하는 연습을 해본 것은 너무 좋았습니다. 이런 교육적 의도 말고도 url scheme을 Linking으로 여는 것에 어떤 맹점이 있나요? 가령 url scheme이 변경될 소지가 있더던지? 보안이나 다른 문제가 있을까요? 

schemeURL react-native tmap linking openURL()

답변 1

0

제로초(조현영)

저게 지원이 되면 저렇게 여는게 제일 간단합니다. 다만 저게 지원이 안 되고 네이티브코드로만 열리는 라이브러리들이 상당히 많습니다.

0

Mobum Shin

그럼 url scheme 과 deep link가 알려진 경우엔 Linking.openURL(scheme://deep/link)를 써도 다른 문제는 없는 거겠군요.

제가 티맵의 scheme을 알게된 것도 이전 질문글의 오류메시지 때문이었지 티맵 공식문서에 안내는 없더군요.

또 선생님 교안에 쓰인 파라미터로 deep link를 추정해서 열어보면 ios에선 열리고 android에선 목적지 좌표와 이름이 먹히지 않았습니다. 구글검색을 통해 파라미터명만 변경해주니 둘 다 열리더군요.

// iOS:열림, android: 목적지명, 목적지좌표 없이 안전운행모드로 열림 
const destinationURL = 'tmap://route?rGoName=분당서울대병원&rGoX=127.122930&rGoY=37.351987'

// iOS, android 모두 열림
const destinationURL = 'tmap://route?goalname=분당서울대병원&goalx=127.122930&goaly=37.351987'

 

네이버지도의 경우는 공식문서에 scheme 및 deep link를 안내하고 있습니다.

결론은 해보고 열리면 간단히 Linking으로 열고 안 되면 SDK를 브릿징해서 써야된다가 되겠군요.

0

제로초(조현영)

네 TMap 공식문서가 워낙 제대로 안 되어있어서 그냥 sdk로 했던걸로 기억합니다.

앱실행시 네이버맵 [401] 에러

0

926

2

스타일링 라이브러리

0

145

2

expo, cli 선택 중에 고민이 있습니다.

0

167

2

JDK 버전이 달라도 괜찮나요?

0

223

2

dimenstion usewindowdeminstion

0

120

3

[맥 전용]환경 설정하기 1편 & [맥 전용]환경 설정하기 2편의 영상이 안나옵니다.

0

209

1

jdk11 버전과 gradle 버전의 호환성 관련 질문드립니다.

0

398

2

강의 외 질문입니다!

0

156

2

react native랑 맞는 ui 라이브러리 어떤게 좋을까요?

0

1479

2

react native와 spring boot 연결

0

353

1

java가 아닌 .kt에서 code push 에러가 발생합니다.

0

210

2

flipper 239 에러가 발생합니다.

0

162

2

package.json에 /lib/panino.js 문제입니다.

0

462

2

window - mac 협업 과정 질문합니다

0

214

1

ios 빌드 중 RCTBridgeDelegate.h import 오류

0

289

2

ios 앱 빌드 중 hermesEnabled 관련 오류발생

0

237

2

Socket 연결시 질문 드립니다.!

0

151

2

wifi 환경에서 axios 통신이 로컬서버에서 안됩니다.

0

425

2

iOS render error 질문드립니다.

0

410

2

iOS 가상머신 오류

0

162

2

npc react init 명령어 실행시 발생되는 오류

0

219

1

nom start 시 오류

0

115

1

NextJS 기반으로 만들어서 웹뷰 React Native로 배포 가능한가요?

0

989

2

안드로이드 rn75 버전에 맞게 설정 중에 android13 다운로드에 대해서 막혔습니다!

0

183

2