Hey Leute,
nach nun fast 2 Wochen wurde mein App endlich reviewed und abgelehnt.
Der Grund:
So die meckern also, dass ich Location updates beziehe obwohl ich keine genauen brauche.
Ich brauche diese Feature aber um Regions zu tracken, also wann ich eine betrete und wann nicht.
Nun weiß ich, dass es natürlich dafür extra Methoden gibt (startMonitoringForRegion:) etc.
Möchte aber diese nicht benutzen, da sie auf 20 Regions begrenzt sind und sie mir ungenau erscheinen. (Mal gibt es eine Notification und mal nicht. Bin dafür extra durch die Gegend gefahren um dies zu testen. Ich fahre in eine Region -> Notification, ich fahre raus, fahre wieder rein -> keine Notification, fahre raus, fahre rein -> Notification)
Nun dachte ich mir, ich bin so schlau und verwendete einfach die LocationUpdates, schaue ob die Distanz der User location zum Center der Region kleiner als der Radius der Region ist, gebe eine Notification und setze eine Flag damit keine Noti kommt wenn ich immernoch drin bin.
Klappt dafür gut, und da ich es jetzt nicht auf den Meter genau brauche habe ich als DesiredAccuracy gewählt. Und so klappt das nun gut.
Jetzt ist die Frage ob ich das auch so Lösung kann, dass Apple das akzeptiert oder muss ich unbedingt RegionMonitoring verwenden.
Die SignificantLocationChanges sind mir zu ungenau, habe gelesen, dass diese nur eine Noti feuern wenn der Mobilfunkmast gewechselt wird...
Hat jemand Tipps?
nach nun fast 2 Wochen wurde mein App endlich reviewed und abgelehnt.
Der Grund:
2.16
We found that your app uses a background mode but does not
include functionality that requires that mode to run persistently. This
behavior is not in compliance with the App Store Review Guidelines.
We
noticed your app declares support for location in the UIBackgroundModes
key in your Info.plist but does not include features that require
persistent location.
It would be appropriate to add features
that require persistent use of real-time location updates while the app
is in the background or remove the "location" setting from the
UIBackgroundModes key. If your application does not require persistent,
real-time location updates, we recommend using the significant-change
location service or the region monitoring location service.
So die meckern also, dass ich Location updates beziehe obwohl ich keine genauen brauche.
Ich brauche diese Feature aber um Regions zu tracken, also wann ich eine betrete und wann nicht.
Nun weiß ich, dass es natürlich dafür extra Methoden gibt (startMonitoringForRegion:) etc.
Möchte aber diese nicht benutzen, da sie auf 20 Regions begrenzt sind und sie mir ungenau erscheinen. (Mal gibt es eine Notification und mal nicht. Bin dafür extra durch die Gegend gefahren um dies zu testen. Ich fahre in eine Region -> Notification, ich fahre raus, fahre wieder rein -> keine Notification, fahre raus, fahre rein -> Notification)
Nun dachte ich mir, ich bin so schlau und verwendete einfach die LocationUpdates, schaue ob die Distanz der User location zum Center der Region kleiner als der Radius der Region ist, gebe eine Notification und setze eine Flag damit keine Noti kommt wenn ich immernoch drin bin.
Klappt dafür gut, und da ich es jetzt nicht auf den Meter genau brauche habe ich als DesiredAccuracy gewählt. Und so klappt das nun gut.
Jetzt ist die Frage ob ich das auch so Lösung kann, dass Apple das akzeptiert oder muss ich unbedingt RegionMonitoring verwenden.
Die SignificantLocationChanges sind mir zu ungenau, habe gelesen, dass diese nur eine Noti feuern wenn der Mobilfunkmast gewechselt wird...
Hat jemand Tipps?