Lined Notebook

Swift AppStore 띄우기

by 사슴비행기

내 앱에서 다른 앱을 띄우려면 scheme를 받아야 한다고 함.

하지만 AppStore의 경우, SKStoreKit을 사용해도 되고 url로 openUrl 해도 된다.

참고로 AppStore의 주소는 https://stackoverflow.com/questions/433907/how-to-link-to-apps-on-the-app-store

 

How to link to apps on the app store

I am creating a free version of my iPhone game. I want to have a button inside the free version that takes people to the paid version in the app store. If I use a standard link http://itunes.apple...

stackoverflow.com

 

나는 여기서 도움을 받았다.

 

SKStoreKit을 이용해서 띄우면 내 앱 안에서 띄워진다.

하지만 ios에서 앱을 이동하면 왼쪽 상단이 이전 앱으로 돌아가는 버튼이 생기듯이

내 앱 밖에서 AppStore를 띄우려면 SKStoreKit은 무리가 있다.

 

DispatchQueue(label: "appStore").sync {
            let storeUrl = "itms-apps://itunes.apple.com/app/apple-store/id\(appBundleId)?mt=8"
            let storeurl = URL(string: storeUrl)
            if UIApplication.shared.canOpenURL(storeurl!){
                    UIApplication.shared.openURL(storeurl!)
            }else{
                    DDLogError("You Can't AppStore...")
            }
        }

DispatchQueue를 sync(동기)로 둔 것은 다음 작업을 해당 작업이 완전히 끝난 뒤에 해야했기 때문이다.

 

이렇게 작성하면 내 앱이 아니라 AppStore앱을 띄워서 주소에 적은 번들아이디에 해당하는 어플을 찾아간다.

블로그의 정보

Beautiful Coding

사슴비행기

활동하기