Xcode swift에서 App Store 열기(별점주기, 평가하기)

드리머즈 0 3040

앱에서 별점주기나 리뷰등의 이유로 앱 스토어를 열어야 합니다. 


Swift에서 아래의 코드로 열 수 있습니다만 약간의 차이가 있습니다.


//UIApplication.shared.openURL(NSURL(string: "https://itunes.apple.com/us/app/app-store/id1296646195?l=ko&ls=1&mt=8")! as URL)

//UIApplication.shared.openURL(NSURL(string: "itms://itunes.apple.com/us/app/app-store/id1296646195?l=ko&ls=1&mt=8")! as URL)

UIApplication.shared.openURL(NSURL(string: "itms-apps://itunes.apple.com/us/app/app-store/id1296646195?l=ko&ls=1&mt=8")! as URL)


모두 앱스토어의 공가로 바로가는 주소지만

1번쨰 코드는 웹 브라우저에서 열리며

2번째 코드는 iTunes Store 앱에서 열리고

마지막 3번째 코드가 app Store에서 앱을 열어줍니다.


따라서 3번째 코드가 가장 적절합니다.


그러면 앱 주소는 어떻게 구할까요? itunes connect에 로그인하여 자신의 앱으로 갑니다.

그러면 기본적으로 App Store의 앱 정보가 나옵니다.

1c703d6fce2663f16d5d46f815f05d21_1554023314_1759.png

여기서 스크롤을 가장 아래로 내립니다.
1c703d6fce2663f16d5d46f815f05d21_1554023314_2279.png
그러면 추가 정보에 App Store에서 보기라는 메뉴가 있습니다.

(욀케 찾기 어려운 곳에 있는 것 같은지 ㅜㅜ)


공가의 경우 아래와 같은 주소가 나오네요.


https://itunes.apple.com/us/app/공가/id1296646195?l=ko&ls=1&mt=8


그런데 잘 보면 중간에 한글로 된 부분이 있습니다.


itms-apps://itunes.apple.com/us/app/공가/id1296646195?l=ko&ls=1&mt=8


위와 같이 주소의 앞 부분은 itms-apps라고 변경하고 사용하면.. nil 에러가 발생합니다.

중간에 한글이 들어가서 그런 거 같은데요 잘은 모르지만.. 이 부분은 app-store로 변경하니 잘 실행되네요.


0 Comments
Category
State
  • 현재 접속자 3 명
  • 오늘 방문자 98 명
  • 어제 방문자 197 명
  • 최대 방문자 8,746 명
  • 전체 방문자 309,065 명
  • 전체 게시물 97 개
  • 전체 댓글수 16 개
  • 전체 회원수 45 명
Facebook Twitter GooglePlus KakaoStory NaverBand