Swift AppStore 띄우기
by 사슴비행기내 앱에서 다른 앱을 띄우려면 scheme를 받아야 한다고 함.
하지만 AppStore의 경우, SKStoreKit을 사용해도 되고 url로 openUrl 해도 된다.
참고로 AppStore의 주소는 https://stackoverflow.com/questions/433907/how-to-link-to-apps-on-the-app-store
나는 여기서 도움을 받았다.
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앱을 띄워서 주소에 적은 번들아이디에 해당하는 어플을 찾아간다.
'swift > code trim' 카테고리의 다른 글
Swift storyboard 객체 만들기 and 뷰 객체 만들기 (0) | 2019.06.27 |
---|---|
swift 변수 타입 확인하는 방법 (0) | 2019.06.26 |
Swift @escaping 을 써보자 (0) | 2019.06.25 |
swift 앱 스토어에서 앱 버전 가져오기 (1) | 2019.06.24 |
Scroll view (작성중) (0) | 2019.05.26 |
블로그의 정보
Beautiful Coding
사슴비행기