Hello
im about to update my app to use iCloud core data and I went into my iPhone settings app and clicked on the link for the app in the iCloud settings. How do I set the version number and the developer data in there using Xcode?
Some apps from apple have this information set. Most other apps do not have this data in there, just two blank lines under the app title.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I am creating a widget that has configurable content and I'm getting this error on the Mac OS when running the WidgetExtension in the Mac WidgetKit Simulator
The operation could not be completed. (CHSErrorDomain error 1101.)
I must be missing something somewhere, all my other widgets are working fine, but with the dynamic widget where the user can edit the widget, when coding in the swift file I'm always getting warnings that appear then disappear about
Cannot find type 'DynamicPersonSelectionIntent' in scope When I build it goes away.
I have added DynamicPersonSelection.intentdefinition.
I have an IntentHandler.swift with an IntentHandler: DynamicPersonSelectionIntentHandling.
In the Target Intent handler I have added the supported Intent,
In the framework section is the Intents.framework.
I have check all the Tagret memberships I think.
The widget works sometimes? on the iPhone but not on the Mac at all. On the iPhone its usually blank until I add it to the Home Screen. Can work out where the issue is, Ive tried various iterations of Placeholder, Snapshot and Timeline. The issues seams to be because of the IntentTimelineProvider, with a TimelineProvider and static content everything woks fine .
I must be missing something. Please help if you can.
Hi,
If I make a small change to a widgets code in Xocde, just adding a sort descriptor to a fetch request, a small line of code, does it make the whole widget go black and the user has to delete the widget and add it again?
I made a small change to a widgets code, then ran it through test flight to my iPhone and the widget is just black now.
Update: I think adding the sort descriptior to the fetch request is causing a memory issue on my iPhone 7. That is what Xcode is saying I think.
Dear Apple,
I have made some iMessage sticker packs and I’m am constantly answering questions on one star reviews claiming they can’t find the app icon. It’s honestly exhausting. Please get a team to rework iMessage sticker packs. Make it easier for customers to understand there is no app icon and where to find the sticker pack when creating a message.
You have to rework the whole situation geared towards the lowest common denominator which is very, very low. Honestly I think the general population averages out to a kindergarten level of education.
Hooe you get me.
Hello,
In the calendar app people can subscribe to calendars from the web and have the events in the calendar, but can my Xcode app generate a local url with an ical file that can be subscribed to? Just for the user on the device with the app, not on the internet?
For example my app when run creates an ical file of events that repeat each year, like international days of the year and puts it somewhere like in the group folder or somewhere behind the scenes and then the user can click that link from within the app or copy and past it into the calendar app by adding a new calendar and putting in the url?
I don't want to put the url online because the information is private and just for the user of the device.
When I setup Share extension or Action extension on iOS to import a Vcard into my app it works great but when running the app on Mac catalyst I'm left with a Vcard at the bottom of my screen and I can't close it or do anything, deleting the app and reinstalling doesn't even fix it, I'm going to have to format my computer. How do I deal with these? the just keep building up, How do I make sure my app doesn't do this? How do I close the ones that are open, I'm stuck.
Theres a few things I tried. The .plist option to 'Supports Document Browser' is set to 'No' 'Supports opening documents in place' has to be se to 'Yes' or not included for a Mac Catalyst app or I get this error -
error: 'LSSupportsOpeningDocumentsInPlace = NO' is not supported on macOS. Either remove the entry or set it to YES, and also ensure that the application does open documents in place on macOS.
What I'm thinking is I did not ensure that the app did not open a document in place? Now I have no idea how to undo what I've done. Its just stuck there, attached to my app somehow. I tried deleting the app and all the files associated to the app I could find, but its still there.
How do I prevent this from happening but still get all the card info into my app. it does work to populate the card info into my app, its just this thing here is not closing or I don't want that to happen, that's probably what the error is warning me about.
Ive added App Group entitlements to my Watch target and Watch Widget target to hopefully create a container both the CoreData for the Watch app and the Widget can draw from.
I put the CoreData object in there for hopefully both the Watch App and WatchOS 9 widget to access.
let containerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.my-company.my-app")!
let storeURL = containerURL.appendingPathComponent("DataModel.sqlite")
let description = NSPersistentStoreDescription(url: storeURL)
let container = NSPersistentContainer(name: "DataModel")
container.persistentStoreDescriptions = [description]
container.loadPersistentStores { ... }
Following posts in StackExchange Its been working for iOS App and Widget.
It works wonderfully for iOS apps and their widgets.
Would this be identical for WatchOS apps and Widgets?
However when I use the same implementation for WatchOS and Watch widgets it fails to fetch the data giving an error :
WidgetsExtension[75018:10584043] [error] error: No NSEntityDescriptions in any model claim the NSManagedObject subclass 'MyContactCard' so +entity is confused. Have you loaded your NSManagedObjectModel yet ?
'executeFetchRequest:error: A fetch request must have an entity.'
The exact same widget files works on iOS.
EDIT: IT STARTED WORKING after I posted this. My have just been an error with the Core data models or something. Just leave this here so others can know that it does work same as iOS widgets
I am having a lot of trouble with this.
My idea was going to be to put a switch in the setting page of my app so user can choose if they want sensitive information redacted or not.
Some people may want to hide their appointment on the Lock Screen, others may not.
.redacted(reason: .placeholder)
works fine when I add it to an element. but the .privacy reason docent seam to work. If I add the capability to the target 'Data Protection' every thing on the widget gets redacted, unless I mark elements with .unredacted() But to have to do that for everything is too difficult.
My thinking around how it worked was to add the modifier, redacted(reason: .privacy) to an element like a Text view or an image and if the device is locked that will be redacted.
I must not have the same thinking as Apple on this process.
hello,
Im struggling with the Minimum deployments section in Xcode 14 for the Target of my iOS and Mac Catalyst app.
Its a bit different from what I'm used, previously I could look at the values in a drop down box. That values I would like to set are iOS 12.4 and MacOS 11.0.
What is macOS 14.2 ? it that a catalyst number, What macOS is that?
Nevermind I found this -
macCatalyst 13.0 = macOS 10.15
macCatalyst 13.4 = macOS 10.15.4
macCatalyst 14.0 = macOS 11.0
macCatalyst 14.7 = macOS 11.6
macCatalyst 15.0 = macOS 12.0
macCatalyst 15.3 = macOS 12.2 and 12.2.1
macCatalyst 15.4 = macOS 12.3
macCatalyst 15.5 = macOS 12.4
macCatalyst 15.6 = macOS 12.5
How do I delete a question?
Im having trouble requesting access to save a new contact as of today with updating to Ventura 13.0 (22A380).
Im requesting access to contacts using
@IBAction func requestConactsAccess() {
CNContactStore().requestAccess(for: .contacts) { granted, error in
if granted {
// Yes
print("Granted")
self.authStatusLabel.text = "Granted"
} else {
// No
print("Denied")
self.authStatusLabel.text = "denied"
}
}
}
But it is just being automatically denied.
I can't save a contact either with an app that previously had permission.
I created a small app to test this from scratch using the documentation "Working with the user’s contacts" https://developer.apple.com/documentation/contacts?language=objc
I have been doing this since the first version of the app, Ive never had an issue Has something changed with regards to Requesting access to contacts in latest OS?
https://developer.apple.com/documentation/contacts/requesting_authorization_to_access_contacts
Thank you.
Hello,
App review team rejected my app update under guideline 2.1 - Information needed.
Asking me :
"
To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.
– Does your app include any Siri Shortcuts features?
– If so, where can we locate Siri Shortcuts in your app?
"
Ive replied letting them where to find the Siri shortcut in my app.
Has anyone else been asked this question?
Sometimes it feel like they reject my app for the weirdest reasons.
It would be nice if they had a yellow icon for an Enquiry, Getting the RED REJECTED letter in the email makes my heart stop.
Hello,
Im using a coredata to populate a list.
When I add a new object the list dissent update until close the app and open it again. But this only started happening after I started using a predicate in the fetch request,
Taking the Predicate out makes it work again. I tried everything else. This is the only thing that is causing it. Has anyone else experienced this?
@FetchRequest(
sortDescriptors: [NSSortDescriptor(key: "sobrietyDate_month", ascending: true),NSSortDescriptor(key: "sobrietyDate_day", ascending: true),NSSortDescriptor(key: "first_name", ascending: true)],
predicate: NSPredicate(format: "isVisible == %@", "1")
) var allContacts: FetchedResults<User>
if I take the predicate out it starts updating again. I tried this with Apple standard out of the box CoreData project, by adding a new object to core data as a bool then
@FetchRequest(
sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],
predicate: NSPredicate(format: "isVisible == %@", "1"),
animation: .default)
private var items: FetchedResults<Item>
Same thing happens, Won't update live until the app is closed.
Any ideas
Thanks
Hello,
Ive had some feedback from a customer asking that when he uses my app to start the mindfulness focus. Ive tried this on iPhone and setup the mindfulness focus to start when my app is open and that works fine, however this is not mirrored on my Apple Watch where the app is used.
Upon opening the Apple Watch app the focus does not turn on.
How can I get this working?
Thank you.
Ive got a little animation on the first screen on my watchOS app, but in watchOS 10.1 it's not showing up. It docent work. I can't use the simulator to find out why because I haven't got watchOS 10.1 simulator. - here is the code that works on watch OS 10
func updatCurrentProgress() {
print("updatCurrentProgress")
withAnimation(.interpolatingSpring(duration: 1.2, bounce: 0.0, initialVelocity: 0.0).delay(0.5)) {
currentProgress = tiyowehSession.currentDayGoalComplete
} completion: {
if customGoalValue > 0 && UserDefaults.standard.double(forKey: "currentDayGoalComplete") < 1.0 && tiyowehSession.currentDayGoalComplete >= 1.0 {
WKInterfaceDevice.current().play(.notification)
print("playing .success)")
goalProgressViewOpasity = 0.0
goalCompleteTickOpasity = 1.0
withAnimation(.easeOut(duration: 2.0).delay(1.2)) {
goalCompleteTickOpasity = 0.0
goalProgressViewOpasity = 1.0
}
}
UserDefaults.standard.set(currentProgress, forKey: "currentDayGoalComplete")
}
}
.
The sound plays correctly "WKInterfaceDevice.current().play(.notification)"
but the opacity docent change like it used to.
Hello,
Ive been getting an error trying to store this type of array in my core data [CNLabeledValueCNPhoneNumber] [general] 'NSKeyedUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
There are lost of posts on this error but I can't get mine to work with an array of phone numbers stored in core data. Please help if you can.
I copied this Apple Project nearly exactly https://developer.apple.com/documentation/coredata/handling_different_data_types_in_core_data
except where they have tintColor as the transformable attribute in their .xcdatamodel file, I have put phoneNumbers and the type transformable, the same as the Apple project and the transformer ColorToDataTransformer I made a copy of theirs but changed the occurrences of UIColor to [CNLabeledValueCNPhoneNumber]
It didn't work.
Here is the PhoneNumbersToDataTransformer I made }
I tried changing allowedTopLevelClasses to }
and a few other iterations of the same code. Ive been changing things for age trying to get it to work.
The error is always something like this:
[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Contacts.framework]\"\n)}'.\"
UserInfo={NSDebugDescription=value for key '_value' was of unexpected
class 'CNPhoneNumber (0x1ca088050)
[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Contacts.framework]'.
Allowed classes are '{(\n \"NSArray (0x1c9d1ab28)
[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreFoundation.framework]\",\n
\"CNLabeledValue (0x1ca082010)
[/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Contacts.framework]\"\n)}'.}";
} FETCH error
[1]: https://developer.apple.com/documentation/coredata/handling_different_data_types_in_core_data