Swift 3.0기반 앱의 새 버전 체크 알림창 표시방법

2016-10-19
34 Views

아이폰에 설치한 앱 버전보다 새 버전이 나온 경우 이를 알리는 알림창을 표시하는 코드를 Swift 3.0기반으로 구현한 예제이다.

appupdatecheck1

위 소스코드를 작성하고 알림창을 표시해서 사용하고 싶다면 AppDelegate.swift에서 아래 코드와 같이 호출하면 새 버전이 나온 경우 앱스토어상태를 체크해서 앱업데이트 알림창을 열게 된다.

알림창 대신 강제로 업데이트시키고자 한다면 applicationDidBecomeActive에 아래와 같이 코드를 추가해서 처리할 수 있다.

그리고 알림창에 표시되는 텍스트 내용 및 버튼 텍스트를 변경하고 싶다면 UpdateChecker.swift에서 상단에 있는 앱버전 변동내용 부분을 알맞게 변경해서 사용할 수 있다.

위 소스코드는 애플 앱스토어의 앱별 정보를 JSON으로 얻을 수 있다는 것을 감안하고 아이폰 및 아이패드에 설치된 앱 버전을 비교해서 showAlert메소드를 호출하도록 하고 있다. 설치버튼을 누르면 앱스토어로 접근해서 바로 앱 업데이트가 진행되도록 하는 구조이다.

Facebook Comments

You may be interested

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁
Swift 3.0
shares11 views
Swift 3.0
shares11 views

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁

MJ Kim - 4월 29, 2017

몇몇 개발자를 만나 개발을 하다보면, 폐쇄(Closure)에 대해 이해를 하지 못해서 간단하게 바로 이해할 수 있는 팁을 정리해본다. 앱을 개발하다보면 https통신을…

[Swift3] UITextview의 keyboard 닫기
Swift 3.0
shares2 views
Swift 3.0
shares2 views

[Swift3] UITextview의 keyboard 닫기

MJ Kim - 4월 29, 2017

스토리보드에서 델리게이트를 선언하고 class에 UITextViewDelegate를 상속받아서 delegate=self를 viewDidLoad에서 설정하면 간단하게 해결되는데 가끔 헷깔려 하는 경우가 있어 적어본다. [crayon-5904f0dd8d470569274554/] [crayon-5904f0dd8d475915719066/] [crayon-5904f0dd8d477849615420/]…

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈
Swift 3.0
shares5 views
Swift 3.0
shares5 views

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈

MJ Kim - 4월 29, 2017

다국어 지원은 우선 Localizable.strings파일을 생성한 다음 언어를 지정한다. 그리고 필자가 자주 사용하는 일부 컨트롤들에 대한 확장(extension)을 추가한 다음 스토리보드에서 사용하는…