Post

Replies

Boosts

Views

Activity

Reply to App review rejection: not able to locate In-App purchases
I have already provided a comprehensive description during submission on how to access the In-App Purchase (IAP) as text and video. Borrow someone's 90-year-old aunty, and see if they can successfully follow your instructions for finding the IAPs. Watch carefully what they do, and update your instructions / video as necessary. If that doesn't work, add a lot of tracking to your app so that it tells you what App Review actually do (if anything). Don't expect them to provide any more details about how far they get, etc.
Topic: App & System Services SubTopic: StoreKit Tags:
Apr ’24
Reply to Unable to get phone number verification code for EU DSA compliance
I posted something similar here: https://developer.apple.com/forums/thread/749462 In my case, the phone number is redirected; I think Apple's bot gets confused by the two levels of ring tone and hangs up too soon. You could file a bug, ha ha. Mine was closed with "too little information to diagnose". Is there anything else that I can do here? The easiest solution is probably to buy a "burner phone", use it once for this verification, and then dispose of it. I'm going to wait before doing that, in case they fix it. It may also be that they remove the requirement to disclose a phone number. I think that's less likely to apply in your case if you do literally have a head office with a receptionist, but for all the one-guy-in-his-garage businesses that literally don't have a business phone number, Apple's interpretation of the rules could change. Please let us know what happens in your case.
Apr ’24
Reply to UserDefaults value is sometimes returning incorrect value
there are users who see this particular screen again when they open the app. Are they hallucinating? Did they see it on another device? Have they deleted and re-installed the app? Did they see a similar screen in a different app with a similar name to yours? Anyway, why are you using NSUserDefaults for this? Can't you store this flag in the filesystem, somewhere that you have control over it, without the layer of opaque Apple magic that NSUserDefaults adds?
Topic: App & System Services SubTopic: General Tags:
Apr ’24
Reply to What was the error in approving the application? - Guideline 5.0 - Legal
I suspect the problem is specifically with the expression "cheat sheet". I fear that the implication of "cheat sheet" in the context of an exam is that it is simply a list of answers to questions that the candidate can memorise to "cheat" in the exam. I guess the documents are all written in Belrussian / Russian? Are you using the phrase "cheat sheet" in an English version of the metadata, or something? In that case, find a better translation for whatever the original expression is than "cheat sheet".
Apr ’24
Reply to How to find missing PrivacyManifest declaration warning reasons
I can find occurrences of the API names as string, but not all of them are API calls (e.g. creationDate which is a custom property). So you're saying that you have your own objC / swift class with a property called creationDate, and that seems to trigger the warning email? That's worrying. You have a few choices: File a bug, ha ha ha. Rename your creationDate property. (I've always used a different capitalisation style than Apple's in order to avoid issues like this.) Just add one of the innocuous reason codes to your privacy manifest.
Topic: Privacy & Security SubTopic: General Tags:
Apr ’24
Reply to How do I get 10 equally spaced points along a CGLine in SwiftUI?
Pseudo-code: total_length = 0 foreach line segment total_length += length(segment) spacing = total_length / 9 // note not 10! seg = first segment seg_start = 0 seg_end = length(seg) for point in 0 ... 9 distance = point * spacing while distance > seg_end seg = next_segment seg_start = seg_end seg_end = seg_start + length(seg) end while frac = (distance - seg_start) / length(seg) pos = lerp(start(seg), end(seg), frac) output pos end for
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Apr ’24
Reply to How do you get the cursor to appear programmatically in a custom UITextInput with UITextInteraction?
Interesting! I also have some code that has for years used UITextInput on a custom view; I was drawing a cursor myself. I've just tried - with a very quick hack - to add UITextInteraction. It seems promising, not least because it provides the loupe (magnifier) functionality. But as you say, the cursor ("beam") is not initially shown. I can enter characters and it does call my caretRectForPosition method for the position where the cursor should be, but it doesn't draw it until I tap somewhere. I'll let you know if I discover anything useful.
Topic: UI Frameworks SubTopic: UIKit Tags:
Apr ’24
Reply to App review rejection: not able to locate In-App purchases
I have already provided a comprehensive description during submission on how to access the In-App Purchase (IAP) as text and video. Borrow someone's 90-year-old aunty, and see if they can successfully follow your instructions for finding the IAPs. Watch carefully what they do, and update your instructions / video as necessary. If that doesn't work, add a lot of tracking to your app so that it tells you what App Review actually do (if anything). Don't expect them to provide any more details about how far they get, etc.
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Apr ’24
Reply to Unable to get phone number verification code for EU DSA compliance
I posted something similar here: https://developer.apple.com/forums/thread/749462 In my case, the phone number is redirected; I think Apple's bot gets confused by the two levels of ring tone and hangs up too soon. You could file a bug, ha ha. Mine was closed with "too little information to diagnose". Is there anything else that I can do here? The easiest solution is probably to buy a "burner phone", use it once for this verification, and then dispose of it. I'm going to wait before doing that, in case they fix it. It may also be that they remove the requirement to disclose a phone number. I think that's less likely to apply in your case if you do literally have a head office with a receptionist, but for all the one-guy-in-his-garage businesses that literally don't have a business phone number, Apple's interpretation of the rules could change. Please let us know what happens in your case.
Replies
Boosts
Views
Activity
Apr ’24
Reply to UserDefaults value is sometimes returning incorrect value
there are users who see this particular screen again when they open the app. Are they hallucinating? Did they see it on another device? Have they deleted and re-installed the app? Did they see a similar screen in a different app with a similar name to yours? Anyway, why are you using NSUserDefaults for this? Can't you store this flag in the filesystem, somewhere that you have control over it, without the layer of opaque Apple magic that NSUserDefaults adds?
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Apr ’24
Reply to What was the error in approving the application? - Guideline 5.0 - Legal
I suspect the problem is specifically with the expression "cheat sheet". I fear that the implication of "cheat sheet" in the context of an exam is that it is simply a list of answers to questions that the candidate can memorise to "cheat" in the exam. I guess the documents are all written in Belrussian / Russian? Are you using the phrase "cheat sheet" in an English version of the metadata, or something? In that case, find a better translation for whatever the original expression is than "cheat sheet".
Replies
Boosts
Views
Activity
Apr ’24
Reply to How to find missing PrivacyManifest declaration warning reasons
I can find occurrences of the API names as string, but not all of them are API calls (e.g. creationDate which is a custom property). So you're saying that you have your own objC / swift class with a property called creationDate, and that seems to trigger the warning email? That's worrying. You have a few choices: File a bug, ha ha ha. Rename your creationDate property. (I've always used a different capitalisation style than Apple's in order to avoid issues like this.) Just add one of the innocuous reason codes to your privacy manifest.
Topic: Privacy & Security SubTopic: General Tags:
Replies
Boosts
Views
Activity
Apr ’24
Reply to How do I get 10 equally spaced points along a CGLine in SwiftUI?
Pseudo-code: total_length = 0 foreach line segment total_length += length(segment) spacing = total_length / 9 // note not 10! seg = first segment seg_start = 0 seg_end = length(seg) for point in 0 ... 9 distance = point * spacing while distance > seg_end seg = next_segment seg_start = seg_end seg_end = seg_start + length(seg) end while frac = (distance - seg_start) / length(seg) pos = lerp(start(seg), end(seg), frac) output pos end for
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Apr ’24
Reply to How do you get the cursor to appear programmatically in a custom UITextInput with UITextInteraction?
Interesting! I also have some code that has for years used UITextInput on a custom view; I was drawing a cursor myself. I've just tried - with a very quick hack - to add UITextInteraction. It seems promising, not least because it provides the loupe (magnifier) functionality. But as you say, the cursor ("beam") is not initially shown. I can enter characters and it does call my caretRectForPosition method for the position where the cursor should be, but it doesn't draw it until I tap somewhere. I'll let you know if I discover anything useful.
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Apr ’24