I’m getting Auto Layout constraint conflict warnings related to AVPlayerView in my project.
I’ve reproduced the issue on macOS Tahoe 26.2.
The conflict appears to originate inside AVPlayerView itself, between its internal subviews, rather than in my own layout code.
This issue can be easily reproduced in an empty project by simply adding an AVPlayerView as a subview using the code below.
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
let playerView = AVPlayerView()
view.addSubview(playerView)
}
}
After presenting that view controller, the following Auto Layout constraint conflict warnings appear in the console:
Conflicting constraints detected: <decode: bad range for [%@] got [offs:346 len:1057 within:0]>.
Will attempt to recover by breaking <decode: bad range for [%@] got [offs:1403 len:81 within:0]>.
Unable to simultaneously satisfy constraints:
(
"<NSLayoutConstraint:0xb33c29950 H:|-(0)-[AVDesktopPlayerViewContentView:0x10164dce0](LTR) (active, names: '|':AVPlayerView:0xb32ecc000 )>",
"<NSLayoutConstraint:0xb33c299a0 AVDesktopPlayerViewContentView:0x10164dce0.right == AVPlayerView:0xb32ecc000.right (active)>",
"<NSAutoresizingMaskLayoutConstraint:0xb33c62850 h=--& v=--& AVPlayerView:0xb32ecc000.width == 0 (active)>",
"<NSLayoutConstraint:0xb33d46df0 H:|-(0)-[AVEventPassthroughView:0xb33cfb480] (active, names: '|':AVDesktopPlayerViewContentView:0x10164dce0 )>",
"<NSLayoutConstraint:0xb33d46e40 AVEventPassthroughView:0xb33cfb480.trailing == AVDesktopPlayerViewContentView:0x10164dce0.trailing (active)>",
"<NSLayoutConstraint:0xb33ef8320 NSGlassView:0xb33ed8c00.trailing == AVEventPassthroughView:0xb33cfb480.trailing - 6 (active)>",
"<NSLayoutConstraint:0xb33ef8460 NSGlassView:0xb33ed8c00.width == 180 (active)>",
"<NSLayoutConstraint:0xb33ef84b0 NSGlassView:0xb33ed8c00.leading >= AVEventPassthroughView:0xb33cfb480.leading + 6 (active)>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0xb33ef8460 NSGlassView:0xb33ed8c00.width == 180 (active)>
Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens. And/or, set a symbolic breakpoint on LAYOUT_CONSTRAINTS_NOT_SATISFIABLE to catch this in the debugger.
Is it system bug or maybe someone knows how to fix that?
Thank you.
Overview
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Created
I. am working on an app that uses automounted files using nfsv4 where the server has zfs filesystems. As a test I've created a very simple example and the directory in question seems to automount correctly, but when I try to access it, I get strange behavior. The directory is mounted on is /System/Volumes/Data/mnt/subdir and I can change to that directory just fine. However I get the following:
63 rrsum@Anywhere:subdata% pwd
/System/Volumes/Data/mnt/subdata
64 rrsum@Anywhere:subdata% ls -la
total 3
drwxr-xr-x 3 nobody nobody 4 Jan 10 13:03 .
dr-xr-xr-x 3 root wheel 2 Jan 8 17:27 ..
drwxr-xr-x 2 nobody nobody 3 Jan 9 11:20 dir
-rw-r--r-- 1 nobody nobody 12 Jan 10 13:09 file.txt
65 rrsum@Anywhere:subdata% cd dir
cd: string not in pwd: ls
The directory appears in the 'ls -la' properly, but I cannot cd to it.
Topic:
Accessibility & Inclusion
SubTopic:
General
I just tried to renew my APP, and it confirmed via email that it is renewed. But, also says that it needs to be reviewed. Seems like alot of people are having this issue. I have a pilot study on Monday which requires users to use the app, so I placed an expedited review request, and the system is saying I don't have an APP in the review stage. App is no longer on the App Store. Please advise!
I was wondering what the recommended way is to persist user settings with SwiftData?
It seems the SwiftData API is focused around querying for multiple objects, but what if you just want one UserSettings object that is persisted across devices say for example to store the user's age or sorting preferences.
Do we just create one object and then query for it or is there a better way of doing this?
Right now I am just creating:
import SwiftData
@Model
final class UserSettings {
var age: Int = 0
var sortAtoZ: Bool = true
init(age: Int = 0, sortAtoZ: Bool = true) {
self.age = age
self.sortAtoZ = sortAtoZ
}
}
In my view I am doing as follows:
import SwiftUI
import SwiftData
struct SettingsView: View {
@Environment(\.modelContext) var context
@Query var settings: [UserSettings]
var body: some View {
ForEach(settings) { setting in
let bSetting = Bindable(setting)
Toggle("Sort A-Z", isOn: bSetting.sortAtoZ)
TextField("Age", value: bSetting.age, format: .number)
}
.onAppear {
if settings.isEmpty {
context.insert(UserSettings(age: 0, sortAtoZ: true))
}
}
}
}
Unfortunately, there are two issues with this approach:
I am having to fetch multiple items when I only ever want one.
Sometimes when running on a new device it will create a second UserSettings while it is waiting for the original one to sync from CloudKit.
AppStorage is not an option here as I am looking to persist for the user across devices and use CloudKit syncing.
Hello, i had in 2023 active apple developer license and i created alpha version of my app, when test was concluded i didnt renew my subscription because i started to create my company.
Fast forwarding 2 years i have company now and company has now apple developer license, i wanted to create app identifier and i found out that its taken and then i realized i left that app id on my personal account. So because of that i cannot create app id on company account. I contacted apple developer support on tuesday and didnt get any answer back. I Thought i did wrong topic, so i made another on wednesday and still nothing, replied to the 2nd case and nothing.
I was simply asking to either transfer the app id to company account or remove it, so i can create it again on company account.
Can someone tell me what i can do next to resolve it?
I dont want to pay $100 just to remove app identifier. Application on my personal profile was never in AppStore, it only reached TestFlight.
Case IDs: 102795542798 , 102795563781
I'm experiencing a contradictory validation issue with DeviceActivityReportExtension that creates an impossible situation:
The Problem:
Without NSExtensionPrincipalClass in Info.plist → App Store Connect rejects upload with: "Missing Info.plist values. No values for NSExtensionMainStoryboard or NSExtensionPrincipalClass found"
With NSExtensionPrincipalClass → Local install fails with: "defines either an NSExtensionMainStoryboard or NSExtensionPrincipalClass key, which is not allowed for the extension point com.apple.deviceactivityui.report-extension"
Setup:
Extension point: com.apple.deviceactivityui.report-extension
Using SwiftUI with @main attribute and DeviceActivityReportExtension protocol
Xcode 16.2, iOS 17.6 deployment target
Code structure:
@main
struct SpoolReport: DeviceActivityReportExtension {
var body: some DeviceActivityReportScene {
// Report scenes here
}
}
The extension builds and runs perfectly without NSExtensionPrincipalClass, but cannot be uploaded to App Store Connect. Adding the key allows upload but breaks local installation.
Is this a known issue? Is there a workaround or correct Info.plist configuration for DeviceActivityReportExtension?
Thank you!
When I have a TextField or TextEditor, tapping into it produces these two console entries about 18 times each:
CHHapticPattern.mm:487 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x600000ca1b30 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
<_UIKBFeedbackGenerator: 0x600003505290>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x600000ca1b30 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
My app does not use haptics.
This doesn't appear to cause any issues, although entering text can feel a bit sluggish (even on device), but I am unable to determine relatedness. None-the-less, it definitely is a lot of log noise.
Code to reproduce in simulator (xcode 26.2; ios 26 or 18, with iPhone 16 Pro or iPhone 17 Pro):
import SwiftUI
struct ContentView: View {
@State private var textEntered: String = ""
@State private var textEntered2: String = ""
@State private var textEntered3: String = ""
var body: some View {
VStack {
Spacer()
TextField("Tap Here", text: $textEntered)
TextField("Tap Here Too", text: $textEntered2)
TextEditor(text: $textEntered3)
.overlay(RoundedRectangle(cornerRadius: 8).strokeBorder(.primary, lineWidth: 1))
.frame(height: 100)
Spacer()
}
}
}
#Preview {
ContentView()
}
Tapping back and forth in these fields generates the errors each time.
Thanks,
Steve
As title says. Surely rendering bitmaps is something the hardware could handle, right? Please enable MKTileOverlay for watchOS.
I set up a sandbox account to test in-app purchases in my development app. I went to settings > dev > sandbox accounts and updated my login in the app store. But I received a 'block'; I can no longer download new versions or anything from the store. I've already removed the sandbox account, and even using my real Apple ID, I can't use the functions.
Topic:
Developer Tools & Services
SubTopic:
Developer Forums
Hi, I'm experiencing an issue with my app. I use Firebase as my server, and it is great. Still, there is one issue: when I send push notifications from my app to users, the users will get the notification if the app is open, but not when it is closed. I have tried many solutions to fix it, even asking AI, but the issue is still there. I would be happy to give you access to Firebase and the Xcode workspace, as I have no clue how to fix it.
Hi everyone — looking for guidance from developers who’ve dealt with App Review + subscriptions.
We’ve submitted our iOS app for review and have been rejected 3 times related to subscriptions / in-app purchase rules.
Here’s our setup:
We offer a Premium subscription that unlocks extra features in the app.
We do NOT allow users to purchase/subscribe inside the iOS app. There is no IAP, no checkout, and no purchase flow in the app.
Users can only subscribe outside the app (on our website).
If a user already has a Premium account (subscribed on the website), they can log in on iOS and use all Premium features inside the app.
To us, this appears similar to what apps like Spotify do: from the iOS app you can’t subscribe to Premium via IAP; they direct users to the website, and once subscribed externally, Premium works inside the app. We’ve shared this context with the review team, but we still haven’t gotten a clear explanation of what specifically is not allowed in our case.
My questions to the community:
Is this model acceptable under App Store guidelines (no in-app purchase, subscription only on the web, and premium features unlocked after login)?
If it is acceptable, what is the recommended way to present this to App Review so the app gets approved? (e.g., specific wording, metadata notes, review notes, removing certain UI, etc.)
If it’s not acceptable, what’s the correct approach Apple expects for a Premium subscription that unlocks digital features?
Has anyone had a similar rejection and successfully resolved it — what changes or steps worked?
Any advice on how to get this approved would be hugely appreciated.
See below the example from Spotify app on IOS.
After I add all my billing details and card numbers and click proceed, it shows a page with Thankyou note but after i logout and re- login it shows me to complete my purchase and takes me to the same cycle of re-entering all details
And also to it, even after 48hrs also there have been no followups or anything not knowing if apple ever received my requests
Topic:
App & System Services
SubTopic:
General
Hello,
I’m looking for guidance from an Apple Developer moderator or admin.
I enrolled in the Apple Developer Program using my personal Apple ID and completed the enrollment process, including payment of the £79 membership fee (UK). The payment was successful.
However, my membership status has remained “Pending” Since 6th Jan when it said it can take up to 48hrs, I’m still unable to access App Store Connect.
I’ve already submitted a request through the Developer Program → Enrollment → Account & Membership contact form, but I haven’t yet received a response.
Could someone please advise if this has happened to them / how long it can take?
Thank you very much for your time and assistance.
The new .searchToolbarBehavior(.minimized) modifier leads to a choppy animation both on device and SwiftUI canvas (iOS 26.2):
I assume this is not the intended behaviour (reported under FB21572657), but since I almost never receive any feedback to my reports, I wanted to see also here, whether you experience the same, or perhaps I use the modifier incorrectly?
struct SwiftUIView: View {
@State var isSearchPresented: Bool = false
@State var searchQuery: String = ""
var body: some View {
TabView {
Tab {
NavigationStack {
ScrollView {
Text(isSearchPresented.description)
}
.navigationTitle("Test")
}
.searchable(text: $searchQuery, isPresented: $isSearchPresented)
.searchToolbarBehavior(.minimize) // **Choppy animation comes from here?**
} label: {
Label("Test", systemImage: "calendar")
}
Tab {
Text("123")
} label: {
Label("123", systemImage: "globe")
}
}
}
}
#Preview {
if #available(iOS 26, *) {
SwiftUIView()
} else {
// Fallback on earlier versions
}
}
All uploaded screenshots for the apps are shown only in gray with a cloud icon, and nothing changes even after 24 hours.
App Store Connect → Apps → … → iOS App → … → Previews and Screenshots
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
I’m trying to understand how App Store Connect calculates payouts and currency conversion.
For November, my report shows:
Total Sales: $18.14
Proceeds: $12.45
However, the amount I actually received was 7.69 EUR.
I’m confused about:
How Apple goes from $12.45 proceeds to 7.69 EUR
Which exchange rate is applied and on which date
Whether additional fees, taxes, or adjustments are applied beyond Apple’s commission
I’ve already tried contacting Apple by email, but I haven’t received any response yet.
If anyone has experience with this or can explain how Apple calculates the final payout amount, I’d really appreciate your help.
Topic:
Accessibility & Inclusion
SubTopic:
General
I'm developing an App, a function is through the bluetooth firmware upgrade. there is a problem now. when I send data via bluetooth, App into the background, the data sent to immediately stop, peripheralIsReadyToSendWriteWithoutResponse will not be invoked, At the same time canSendWriteWithoutResponse always returns false. When I open the App again, peripheralIsReadyToSendWriteWithoutResponse still will not be invoked, canSendWriteWithoutResponse or returns false. I have set Acts as a Bluetooth LE accessory and Uses Bluetooth LE accessories. Is there a good way to send data to the device when my App goes into the background?
I never come to post or something like this on board.
if I have something I will use on call and sent on suggestion
i‘ve suggestion on
call to Apple care in thailand and I have Apple care+ but not support same us and another pls call I need some of sugesstion for correct and I’m lost on I prepare on cloud back up for 20 year to use on Apple to Apple ,Microsoft to Microsoft ,Android to Android I don’t need to tran and I interment if I do i accepted in that if regarding my bio is incorretc it’s only because I lost in court case in thailand and in India I‘ve fraind and good relation from “Defendent“ on my case and I thing I’m not supid because on that time my company is only registeration in Thailand than i can’t to other under India law because it’s just registered that
I‘ve project regarding “ Make IOS and Mac OS watch os “ in rental and use MDM on correct and I think is only use on ownership is correcty on the asset as we investment on that and it’s basic to use on LAW in corrected inclouded reverneu department and is help for reducing cost on ISO 27001 “ but it’s same on that need to help
Thank you
Kirati Srichawla
share holder of 95 MFF on Both
pls came on the correct I find is not correct regarding my password it’s happen and I suggestion on behalf of end user and it‘s effected to me on march 2025 and I found on Apr 2025 and make request on “ suggestion “ to check and “Apple care+ “ as around few days to you know
Topic:
App & System Services
SubTopic:
iCloud & Data
On iOS 26, QuickLookAR (ARQuickLookPreviewItem) shares the actual .usdz file via the system Share Sheet instead of the original website URL.
This is a regression from iOS 17–18, where sharing correctly preserved and sent only the source URL.
Repro steps:
1. Open a web-hosted USDZ model in QuickLookAR (Safari).
2. Tap Share.
3. Share via any messenger.
4. The full .usdz file is sent.
Expected:
Share Sheet sends only the original URL.
Actual:
Share Sheet sends the USDZ file.
Impact:
Uncontrolled distribution of proprietary 3D assets.
Critical IP / data leak.
Blocks production AR deployments relying on QuickLook.
Environment:
iOS 26.0–26.1, iPhone 14 / 15.
Works as expected on iOS 17–18.
Test case:
https://admixreality.com/ios26/
Topic:
Privacy & Security
SubTopic:
General
QuickLookAR shares the actual USDZ model instead of the original website URL — critical copyright and data leak issue on iOS 26
Since iOS 26, QuickLookAR (or ARQuickLookPreviewItem) no longer preserves the original web URL when sharing a model.
Instead of sending the link to the hosted file, the system directly shares the actual USDZ model file with the recipient.
This is a critical regression and a severe breach of intellectual property protection, as it exposes proprietary 3D models that must never be distributed outside of the controlled web environment.
In earlier iOS versions (tested up to iOS 18), QuickLookAR correctly handled sharing — the share sheet would send the website link where the model is hosted, not the file itself.
Starting with iOS 26, this behavior has changed and completely breaks the intended secure flow for AR experiences.
Our project relies on allowing users to view models in AR via QuickLook, without ever transferring the underlying 3D assets.
Now, the share operation forces full file sharing, giving end users unrestricted access to the model file, which can be copied, rehosted, or reverse-engineered.
This issue critically affects production environments and prevents us from deploying our AR-based solutions.
Implement a standard QuickLookAR preview with a USDZ file hosted on your web server (e.g., via ARQuickLookPreviewItem).
2. Open the AR view on iOS 26.
3. Tap the Share icon from QuickLookAR.
4. Send via any messenger (Telegram, WhatsApp, etc.).
5. Observe that the actual .usdz model is sent instead of the original website URL.
⸻
Expected behavior:
QuickLookAR should share only the original URL (as in iOS 17–18), not the file itself.
This ensures that intellectual property and licensed 3D models remain protected and controlled by the content owner.
⸻
Actual behavior:
QuickLookAR shares the entire USDZ file, leaking the model content outside of the intended environment.
⸻
Impact:
• Violation of copyright and confidential data policies
• Loss of control over proprietary 3D assets
• Breaking change for all existing web-based AR integrations
• Critical blocker for AR production deployment
⸻
Environment:
• iOS 26.0 and 26.1 (tested on iPhone 14, iPhone 15)
• Safari + QuickLookAR integration
• Works correctly on iOS 17 / iOS 18
⸻
Notes:
This regression appears to have been introduced in the latest iOS 26 system handling of QuickLookAR sharing.
Please escalate this issue to the ARKit / QuickLook engineering team as it directly affects compliance, IP protection, and usability of AR features across production applications.
Additional Notes / Verification:
Please test this behavior yourself using the CheckAR test model on my website: https://admixreality.com/ios26/
• If the login page appears, click “Check AR” and then “View in Your Space”.
• On iOS 18 and earlier, sharing correctly sends the website URL.
• On iOS 26, sharing sends the actual USDZ model file.
This clearly demonstrates the regression and the security/IP issue.
Topic:
Privacy & Security
SubTopic:
General