I have a desktop application developed in SwiftUI that shows property locations on the map. That's NOT the main feature. IF you give the application permission to access your location, the blue dot will appear on the map. If you don't, the blue user dot won't appear. That's the only difference with location services. In other words, the application has no use of user's current position beyond showing it on the map. Since it's just the matter of showing or not showing the blue dot on the map, the application doesn't really need to use the location service. Anyway, the reviewer is talking about something else by rejecting the application in two aspects.
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
Guideline 5.1.5 - Legal - Privacy - Location Services
As I said earlier, the application only wants to show the blue dot on the map so that you can see your property locations relative to your current location. In code, it's something like the following.
Map(position: $propertyViewModel.mapPosition) {
ForEach(propertyViewModel.properties) { property in
Annotation("", coordinate: CLLocationCoordinate2D(latitude: property.lat, longitude: property.lon)) {
...
}
}
UserAnnotation()
}
So I'm hit with two rejection reasons with this one line.
UserAnnotation()
And the reviewer is talking about something like
the app is not functional when Location Services are disabled.
To resolve this issue, please revise the app so that the app is fully functional without requiring the user to enable Location Services.
Well, I can remove the UserAnnotation() line if I want to put this application through the review process. Nothing will become dysfunctional, though, if you decide to reject permission request. So
would you remove it
or would you play along with this reviewer
if you were me? It's been three or four days since rejection. As you can imagine, the reviewer doesn't bother to answer as to
What are the exact coordinates that the application has allegedly collected
What won't work as a result of location permission request refusal.
This isn't the first time I get my app rejected. I've probably had 150 to 200 of them rejected in the past 15 years. And just because a reviewer rejects your app for a bizarre reason, would you give in? Remove this feature and that feature because the reviewer is incompetent such that he or she makes his or her decision based on imagination? What do you think?
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags:
App Review
Privacy
SwiftUI
Maps and Location