Post not yet marked as solved
My app has the ability to import GPX route files. However I am getting reports from users of iOS13 that the app is no longer appearing in the list of available apps when they try to export a GPX file. Has anyone else seen or heard of this, and does anyone know how I might get around it? As far as I know it is only the Imported UTIs that affect this - is iOS 13 more fussy about how they are specified?
Post not yet marked as solved
I have noticed over the few months that the accuracy of the GPS in the iPhone has got significantly worse, both in terms of the horizontal accuracy reported by Core Location and the trails that I plot on maps. My app is a workout and mapping app for Apple Watch and it used to be that the accuracy was better when using the iPhone GPS, but now the Watch GPS is better. I am not sure if this is due to my iPhone X or to iOS 11, but I suspect the latter given the time period. My companion iPhone app allows the trail to be plotted on a map and graphed according to several values, including GPS accuracy, so it is ideal for highlighting the GPS performance. The results from the Watch GPS are similar to before, but those from the iPhone GPS are dramatically worse at times. In ideal conditions it is fine, but in less than ideal conditions it now struggles much more than before.Is anyone else having the same issues, and if so do they know a workaround? Apple know about the problems because there are mutiple threads about it on their user forums, such as this one:https://discussions.apple.com/thread/8112686Also, is there any way to force the app to use the Watch GPS even if the iPhone is present and connected? This was never necessary before, but now that the iPhone GPS is unreliable (and unusable at times) I am getting more and more requests from users to provide it.
Post not yet marked as solved
I recently released a new version of my app, which requires watchOS 5. This prevents AW0 users from using it, but they can still use the previous version.
How can they download the previous version? With iPhone apps older versions are offered automatically because the App Store checks the iOS version against that required. However if iOS is capable of running the iPhone app then I am not sure how they can ask to download an older version of the app so that it will run on the older version of watchOS.
Does anyone know a way to do this?
Post not yet marked as solved
I have just released a new version of my iOS/watchOS app and users are reporting that the iOS app is updated but the watchOS app has not been updated.It used to be that updating the iOS app automatically resulted in the watchOS app being installed. Has this changed with iOS13 / watchOS 6? Maybe as part of the independent watch app changes?Does anyone know of a way to force the watch app to update, so that I can suggest it to users? And is there some setting I now need to add to the project to make it update automatically? Thanks.
I am having problems with UIDocumentPickerViewController. The didPickDocumentsAtURLs delegate is not getting called when selecting a file in the picker controller. The delegate is working because documentPickerWasCancelled is corrected called when Cancel is pressed. I am using public.xml to specify GPX documents (I may narrow it down later) and they are correctly enabled, but for some reason the delegate is not called when they are tapped.In the log I see a "Failed to associate thumbnails for picked URL" warning when a file is tapped but apparently this is not an issue (according to https://stackoverflow.com/questions/51793060/icloud-drive-issue-documentmanager-failed-to-associate-thumbnails-for-picked).I am using iOS 12.4 and have tried with both single and multiple selection. I have added iCloud capabilities and linked the MobileCoreServices framework, but neither made any difference.Has anyone got any idea what I am doing wrong?
My app has always been in a dark mode. Now that iOS 13 is imminent I plan to add a light mode at some time in the future but haven't got the time now.I recompiled and ran the app on iOS 13 and the segmented controls are unusable in light mode but look ok in dark mode. I can change the colours to make them usable in light mode but the result looks hideous - a mostly light control on a dark background.Is there some way to make segmented controls always appear as if they were in dark mode even if the phone is in light mode? I have looked around these forums and the web, and there seem to be a few hacks, but even then nothing that works for segmented controls with images.At the moment the easiest solution seems to be to write my own segmented control, which is far from ideal.
Post not yet marked as solved
A user is trying to install my watch app via TestFlight and getting an error message that the watch app needs to be updated when it doesn't.This seems to be part of a bigger problem because he is one of two users in Switzerland who cannot install the watch app when downloaded from the App Store. No-one else worldwide has the problem so it seems a Swiss App Store issue, which is why I suggested he try using the beta. This didn't work so I suggested an earlier beta and this didn't work either (same error), so it is not related to the binary.I have tried contacting Apple Support for the App Store but they helpfully said they would get back to me in 2 business days (i.e. 4 days time), which isn't much help because I have already had a one star review on the App Store as a result of the problem.So I thought I would try the TestFlight angle. Does anyone know why it would say that the watch app needs updating when it doesn't?Also does anyone know how to contact Apple support quickly? I can't believe that the earliest they can get back to me for a production issue is 4 days time!
Post not yet marked as solved
Today I have had two users in Switzerland complain that they cannot install the latest version of my watch app. One of them wrote a one star review but the other contacted me. He sent a screenshot of the error message he gets when trying to install the app on the watch, which says that the app needs to be updated (it's in German so I am not exactly sure what it says). He has tried uninstalling and reinstalling the iPhone app, rebooting both devices many times, etc but to no avail.Interestingly the icon for the watch app as shown on Apple's iPhone Watch app is the icon for the previous version, which has been changed for the new version. He has uninstalled and reinstalled from the App Store but is still seeing the old icon, which further makes me think there is a problem with the binary on the App Store not being correct (possibly being out of date).It seems unlikely to be random that both users are in the same small country when no-one else in the world is complaining, so I am wondering if the binary could be corrupt only on the Swiss App Store. Is this possible? And if so then who should I contact to fix it?Thanks.
Post not yet marked as solved
I just had my app rejected because I mentioned pre-release software or hardware in the metadata. It doesn't say what it is that they consider pre-release so I have assumed that it was the mention of compatibility with the iPhone XR, which was released today. I have changed that to say "latest iPhones" and re-submitted it.However this is just a guess. It could be because I mentioned the Apple Watch Series 4 which is not available in some countries yet. If so then I should probably pull the app and take that out of the description, but the whole point of this release is compatibility with the series 4.I was wondering if anyone knew what I could be mentioning that is still pre-release? As far as I know there isn't anything that has been announced but hasn't been released somewhere.I really wish Apple would be more specific with their reasons for rejection.
Post not yet marked as solved
I have been using HKQuantityTypeIdentifierDistanceWalkingRunning and HKQuantityTypeIdentifierDistanceCycling in my Apple Watch workout app for some time now and whilst they usually work, I often get reports of issues from users which are usually as a result of these distance samples acting very strangely (in several different ways).What I am wondering is whether or not I should be using these samples for outdoor workouts or if they are mainly intended for indoor workouts? The reason I ask is that for some workouts the pedometer calibration massively affects the distances, even when the user has a good GPS signal.There are plenty of other issues, such as if users jog during a walk then it often ignores the jogged sections (possibly by design but it confuses users). Also it usually updates every few metres but will sometimes get into a state where it will only update every 2km or so, which is completely unusable.Has anyone else had problems with it? I also determine the distance from the GPS (after smoothing) and offer the user the choice of either, with the default being to use the HK distance, but I am tempted to just use the GPS distance.Is anyone else seeing these issues or am I doing something wrong?
Post not yet marked as solved
As part of my scene kit app I display UIImage objects by using a SCNPlane. This works fine with iOS11 and watchOS 4, but the images are not visible with iOS 12 and watchOS 5. This is the case for images that are assets, and also for images created on the fly within the app.The code I am using is this:SCNMaterial* material = [SCNMaterial material];material.diffuse.contents = image;SCNPlane* plane = [SCNPlane planeWithWidth:image.size.width height:image.size.height];plane.materials = @[material];SCNNode* node = [SCNNode nodeWithGeometry:plane];Am I doing something wrong that I could get away with prior to iOS 12, or is there a bug in iOS 12?I have tried adding a billboard constraint but that just caused the screen to go completely white when the node was displayed. What might I be doing wrong with that? Does the constraint affect the scale of the node perhaps?Thanks.
Post not yet marked as solved
Hi, my app uses a 3rd party company that provides data necessary for the app to operate. That company folded last week, and their services will no longer be available after the end of this month (to be honest it is good of them to keep the service running that long). I am rewriting the app to connect to an alternative source, and I will have a new version out before the end of the month.However there are bound to be many users that are still using the current version in February because they do not auto-update their apps. These users will suddenly find the app no longer works properly, and will understandably not be happy, so it would be good if I could contact them and ask them to update.I realise that Apple do not usually allow developers to communicate with users but wondered if they make exceptions in exceptional situations like this? I wouldn't want a list of email addresses or anything like that, just the ability to send a simple message to Apple, which they could then read and modify in any way they want before sending it on to the users.Does anyone know if this is possible, and if so then who should I contact at Apple?Thanks.
Post not yet marked as solved
The speech synthesiser seems to work for a while and then stops working. I have tried recreating the AVSpeechSynthesizer object every time I want it to speak; and even running it in a separate queue and recreating the queue every time, but to no avail. After a while it just stops responding to my requests to speak something.Does anyone know a way around this?
Post not yet marked as solved
The splits shown in the Activities app for workouts generated by my Watch app are basically nonsense. How does Apple's Activities app calculate splits? Does it rely on the samples added to the workout using addSamples? If so then what sort of granularity should be used? The documentation talks about both 5 minutes and 5 seconds, which are very different.I use 5 minute intervals, which would explain the incorrect splits if they are used to calculate them. If so then what intervals does anyone recommend using instead? The documentation says that 5 second intervals require a lot more memory and processing, so I don't want to go that far unless I have to.If I stored 1 mile or 1 kilometre intervals (or fractions thereof) then would the splits look dramatically better without increasing the number of samples too much? Or do the sample intervals need to be constant in terms of time?I can't find any detailed documentation on this, so it would be great if someone could help. Thanks.
Post not yet marked as solved
I am trying to use the startRelativeAltitudeUpdates method on CMAltimeter and don't know how to use the value returned by the relativeAtitude property of the CMAltitudeData object.The CMAltitudeData documentation says that it is the change since the last reported event, but the header files say that it is the change since the first update. There is no sample code that shows it in action and the examples I can find on the web seem to vary in terms of how to interpret it. I have tested both and neither seem to work in the real world. The former produces cummulative altitude values that are too large, and the latter produces ones which are too small. I assume I am doing something wrong, but it's difficult to work out what when I am unsure of how to use the API. Any ideas? Thanks.