Frage

Ich habe ein iPhone app Gebäude mit SDK 3 gemacht, erwartet, dass es auf allen platfroms von IOS 3 und bis laufen.

Meine App nutzen Ortungsdienste, und in iPhone 4 IOS kann man abschalten Ortungsdienste für eine bestimmte App. Dabei verursacht meine app auf unbestimmte Zeit zu hängen. Ich kümmere mich um den Fall, in dem die Ortungsdienste generell deaktiviert werden, aber nicht pro App. Ich kann es nicht, weil es nicht in SDK 3

unterstützt wird

Wie kann ich meine app Unterstützung IOS4 in diesem Aspekt haben (und unvorhergesehene andere) unter Beibehaltung Kompatibilität mit SDK 3?

War es hilfreich?

Lösung

Von Apple Location Awareness Programming Guide

  

Feststellung, ob die Standortdienste sind verfügbar

     

Jeder iOS-Gerät ist in der Lage zu unterstützen Ortungsdienste in irgendeiner Form, aber es gibt immer noch Situationen, in denen die Ortungsdienste nicht zur Verfügung stehen:

     
      
  • Der Benutzer kann deaktivieren Ortungsdienste in der Anwendung Einstellungen.
  •   
  • Der Benutzer kann die Ortungsdienste für eine bestimmte Anwendung verweigern.
  •   
  • Das Gerät in den Flugmodus sein könnte und nicht in der Lage Einschalten der notwendigen Hardware.
  •   
     

Aus diesen Gründen ist es empfehlenswert, dass Sie die locationServicesEnabled Klassenmethode von CLLocationManager immer anrufen, bevor Sie entweder den Standard oder erheblichen Wechselstandortdienste zu starten. (In iOS 3.x und früher, überprüfen Sie den Wert der Eigenschaft locationServicesEnabled statt.)

Es erwähnt ausdrücklich „iOS 3.x und früher“ so dass ich denke, es sollte funktionieren. Hoffe, dass es helps.Blockquoted

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top