Xcode swift에서 App Store 열기(별점주기, 평가하기)
앱에서 별점주기나 리뷰등의 이유로 앱 스토어를 열어야 합니다.
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의 앱 정보가 나옵니다.
여기서 스크롤을 가장 아래로 내립니다.
그러면 추가 정보에 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로 변경하니 잘 실행되네요.