Post

Replies

Boosts

Views

Activity

Reply to MintAi - Expense Tracker
I don't think you've really understood what these Developer Forums are here for. They're for developers of apps for Apple's platforms - like you - to ask each other for hints and tips on coding. They're not for you to advertise your latest app, and they aren't here for you to drum up testers for it. We all have our own apps to develop and test; do you think we have spare time to test your apps, too? (No.) You can advertise your apps on the various Mac/iPhone rumour sites, but please don't do it here.
Aug ’25
Reply to Use iPhone for Two Factor Login
Every authenticator app can generate codes for multiple accounts, so yes, you can use your iPhone for more than one account. That aside, this isn't the place for this sort of question. These are the Developer Forums, where developers of apps for Apple's platforms ask each other for hints and tips on coding. Your question is more of a product support one, so I'd suggest you ask it over at the Apple Support Forums. Thanks.
Aug ’25
Reply to Problem with testing
Apple are right - all iPhone apps can run on an iPad, so you need to test that your app will run on an iPad. You said: "everything was fine in the simulator and in the real iPhone", but you don't say whether you tried it in the iPad Simulator or just the iPhone Simulator? I suggest you build your app and run it on an iPad Air 5 Simulator, and see whether it works. If it doesn't, you'll be able to fix it and re-submit it for approval.
Aug ’25
Reply to Cant see any Documents and Desktop items on local hard disk after upgrading to macOS Tahoe 26
You can store your Desktop items and Documents folder contents in iCloud Drive, so it looks like the Public Beta might have turned this option on. Just go into your Settings app and into your Apple Account. In the iCloud section there'll be a "Drive" item, and within there will be a switch to turn off Desktop & Documents Folders. (These steps are valid for Sequoia, and may have changed slightly in Tahoe, so take a minute and have a look around.)
Aug ’25
Reply to TestFlight
You ask the developer of the specific app you want to test, and they invite you. You can do this by contacting them through the contact details that every app developer provides on their app pages in the App Store. What you don't do is put a post on these Developer Forums about it, because: The developer of the app you want to test is likely not on here. (There are millions of developers around the world, and not every developer is on here.) Even if they are here, your post is not specific enough, so even if they saw it they wouldn't know it's their app you want to test. These are the Developer Forums, where developers of third-party apps for Apple's platforms ask each other for hints and tips on coding. Asking for TestFlight invitations is nothing to do with these forums.
Aug ’25
Reply to Guideline 4.3(b) - Design - Spam
Yes, but is it spam? Are there too many similar dating apps on the Apple App Store already? What reasons were given for the rejection? Have you thought about adding extra features to differentiate your app from the others?
Topic: Design SubTopic: General
Aug ’25
Reply to Beta 5 hardEdge Scrollstyle blurs my whole table
We random developers cannot see your feedback, so we can't see your videos. You cannot see my feedback reports either, so... The best way to report something here and in the Feedback Assistant is to explain the issue fully in both places. On here, we'll be able to see the issue, and maybe one of us has a solution or workaround that you hadn't thought of. On the Feedback Assistant, Apple has a record and will get around to fixing the issue for all of us, if it is indeed an issue.
Topic: UI Frameworks SubTopic: UIKit Tags:
Aug ’25
Reply to encountering a console warning when accessing NSUserDefaults within the willFinishLaunchingWithOptions method. However, it appears that all the key values are loading correctly despite the warning.
Does the warning appear in the Xcode console with a yellow background? I've seen this one before in my own apps, and I'm sure it's also been mentioned on these forums before, so please do a search first, but I think it's okay to ignore. I believe it's an internal Apple warning. You can raise a Feedback report to them and they'll look at fixing the issue and removing the warning/logging: https://feedbackassistant.apple.com/ (post the FB number here if you do).
Topic: App & System Services SubTopic: General Tags:
Aug ’25
Reply to How can I force a function only runs once during the whole app lifecycle?
I think it may be because your code doesn't synchronize() the change to the defaults, so it doesn't save it immediately. You could add a call to defaults.synchronize(), but you'd still be running this code every time the view is drawn (in .onAppear). That's a code smell; you're doing it in a place that can be executed multiple times within the app's lifetime, which opens you up to exactly the sort of behaviour you're experiencing. A better way to do this is to move it to the main app startup, e.g.: @main struct MainApp: App { init() { // Is this the first launch of the app? if(defaultsGetIsFirstLaunch(version: 6)) { // Generate sample data... defaultsUpdateIsFirstLaunch(version: 6, value: false) } } } func defaultsGetIsFirstLaunch(version: Int) -> Bool { defaultsGetBool(forKey: "firstLaunchVersion\(version)", withFallback: true) } func defaultsUpdateIsFirstLaunch(version: Int, value: Bool) { defaultsSet(value as Bool, forKey: "firstLaunchVersion\(version)") } func defaultsGetBool(forKey key: String, withFallback fallback: Bool) -> Bool { guard let value = UserDefaults(suiteName: "myappgroup")?.object(forKey: key) else { return fallback } return value as? Bool ?? fallback } func defaultsSet(_ value: Any, forKey key: String) { UserDefaults(suiteName: "myappgroup")?.set(value, forKey: key) UserDefaults(suiteName: "myappgroup")?.synchronize() } Note: I abstract the defaults functions out to their own methods, as above, so I have a method that gets a Bool from the defaults, one for an Int, one for a String etc., and a single method that sets a value in the defaults. The get functions take a 'fallback' value, so if the value hasn't been set yet, it will return the fallback value instead. So... In the code above, it runs in the main app's init() function. It checks if this is the first launch and passes in true if the key hasn't been set yet. It hasn't, so it returns true - this is the first launch of version 6. We generate the sample data, then we set the defaults value to false. The next time you run the app, the key has been set to false, so the code doesn't run anymore.
Topic: Design SubTopic: General
Aug ’25
Reply to OS APPLE WATCH
Need more info. Which version of watchOS is the Watch on? If you also upgraded your Watch to watchOS 26, you cannot downgrade to watchOS 18. You state that you cannot connect the Watch with the phone, but you don't say why not. What's stopping you? Is there an error message on the Watch? On the iPhone?
Topic: Community SubTopic: Apple Developers Tags:
Aug ’25