위치가 켜져 있는지 확인하고 위치가 맞지 않거나 사용자가 위치 사용 권한을 부여하지 않은 경우 앱이 종료됩니다 (실행되지 않음). 사람들이 exit (0)을 사용하지 않는 것이 좋지 않다고 말하면서 이것을 수행 할 수있는 방법이 있으며 Apple을 슬프게 만들 것입니다. : Dswift 2 위치가 꺼져있는 경우 프로그램 실행 차단
0
A
답변
2
사용자는 위치 서비스가 활성화 된 상태에서만 앱을 사용할 수 있음을 알리는 레이블을 사용하여 전체 너비와 높이를 화면에 표시 할 수 있습니다. 물론 사용자는 어떤 식 으로든이 뷰와 상호 작용할 수 없어야합니다.
1
애플이 이유 exit(0)
좋아하지 않는다 ...
import UIKit
import CoreLocation
class LocationHelper: NSObject, CLLocationManagerDelegate {
private static let sharedInstance = LocationHelper()
private var locationManager: CLLocationManager! {
didSet {
locationManager.delegate = self
}
}
private override init() {}
class func setup() {
sharedInstance.locationManager = CLLocationManager()
}
private func informUserToEnableLocationServices() {
let infoPopup = UIAlertController(title: "Location Services", message: "Sorry, but you have to enable location services to use the app...", preferredStyle: .Alert)
let tryAgainAction = UIAlertAction(title: "Try again", style: .Default) { (action) in
if CLLocationManager.authorizationStatus() != .AuthorizedWhenInUse {
self.informUserToEnableLocationServices()
}
}
infoPopup.addAction(tryAgainAction)
let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate
let rootViewController = appDelegate?.window?.rootViewController
rootViewController?.presentViewController(infoPopup, animated: true, completion: nil)
}
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
switch status {
case .NotDetermined:
locationManager.requestWhenInUseAuthorization()
case .AuthorizedWhenInUse:
break
default:
informUserToEnableLocationServices()
}
}
}
단순히 시작 응용 프로그램 후 LocationHelper.setup()
를 호출하고 클래스가 나머지를 처리해야 : 여기
관련 문제
- 1. Jenkins 태스크가 꺼져있는 경우 모니터를 켜십시오.
- 2. Xcode Swift 2 날씨 응용 프로그램 문제
- 3. OSX/Swift 최전방 실행 응용 프로그램 받기
- 4. Java 프로그램 차단 포트?
- 5. 화면이 꺼져있는 경우 대화 상자 표시
- 6. GPS가 꺼져있는 경우 IOS 체크 앱
- 7. ViewState가 꺼져있는 경우 코드를 최적화하는 방법은 무엇입니까?
- 8. 차단 "실행 선택기를 사용하여 완료 동작
- 9. 토네이도에서 차단 코드 실행
- 10. 비 차단 프로그램 작성
- 11. WScript.Shell 및 차단 실행?
- 12. Minifilter : 알림 응용 프로그램 차단
- 13. 응용 프로그램 종료 차단
- 14. 응용 프로그램 차단
- 15. 안드로이드의 SMS 차단 프로그램
- 16. 차단 응용 프로그램
- 17. Swift 2 to Swift 3.0 motionManager
- 18. 차단 된 경우 어떻게해야합니까?
- 19. swift 2 UITableViewController
- 20. 응용 프로그램 openURL Swift
- 21. 사용자가 버튼을 클릭 할 때까지 프로그램 실행 차단
- 22. 응용 프로그램 실행 중 키보드 입력 차단 - CGEventTap
- 23. Firefox 절대 위치가 다른 경우 Chrome
- 24. Itune 응용 프로그램 공유 차단
- 25. AngularJS와 2 : 실행 (매우) 기본 응용 프로그램
- 26. JavaFX 차단 sphinx4 응용 프로그램
- 27. 기기가 꺼져있는 동안 처리기와 실행 가능 기기 (Android)
- 28. io_service 비 차단 병렬 실행?
- 29. Google지도가있는 Android 앱에서 GPS가 꺼져있는 경우 수행 할 작업
- 30. django satchmo에서 위치가 변경되는 경우
[iPhone 응용 프로그램을 종료하는 올바른 방법] (http://stackoverflow.com/q/355168/335858) – dasblinkenlight