저는 UIAlertController를 사용하여 강제 업데이트를 위해 사용자를 홍보하는 응용 프로그램 중 하나에서 작업하고 있습니다.이 응용 프로그램에서는 사용자가 Appstore에서 응용 프로그램을 업데이트 할 때까지 활동을 수행하지 못하도록하고 싶지 않습니다. .UIAlertController에서 UIAlertController가 닫히는 것을 방지합니다.
이 작업을 수행하려면 다음 코드를 작성해야합니다.
if (needToUpdate)
{
var alert = UIAlertController(title: "New Version Available", message: "There is a newer version available for download! Please update the app by visiting the Apple Store.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Update", style: UIAlertActionStyle.Default, handler: { alertAction in
UIApplication.sharedApplication().openURL(NSURL(string : "https://itunes.apple.com/app/cheapo-casino-free-casino/id637522371?ls=1&mt=8")!)
alert.dismissViewControllerAnimated(true, completion: nil)
}))
self.presentViewController(alert, animated: true, completion: nil)
}
사용자가 업데이트 버튼을 누를 때마다 앱 스토어로 이동하고 사용자가 응용 프로그램을 업데이트하지 않으면 작동합니다. 그/그녀는 신청서로 돌아가 예상치 못한 활동을 수행 할 수 있습니다.
사용자가 업데이트 버튼을 눌러도 UIAlertController를 표시 할 수있는 방법이 있습니까?
FYI - 애플은 실제로 당신이하는 일을 애플 리케이션을 원하지 않습니다. 사용자가 업데이트 여부를 결정하도록합니다. 개인적으로 나는 원하지 않을 때 업데이트하도록 강요하는 앱을 싫어합니다. – rmaddy
위의 설명에 기본적으로 동의하지만 나는 닫아야합니다. 왜 'dismissViewControllerAnimated'를 호출할까요? –
이 링크가 도움이 될 것입니다. https://stackoverflow.com/questions/28919670/prevent-uialertcontroller-to-dismiss –