At present, I am using the avfoundation external device API to connect my iPad to a DSLR camera for data collection. On my end, I am using AVCapture Video Data Output to obtain raw data for processing and rendering. However, the pixelbuf returned from the system layer is incomplete, with only a portion cropped in the middle. But using the Mac API is normal. I would like to ask how to obtain the complete pixelbuf of the image on iPad
Delve into the world of built-in app and system services available to developers. Discuss leveraging these services to enhance your app's functionality and user experience.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I'm using flutter's inappwebview. All functions work on my simulator and phone, but when I submit for review, I get an answer saying infinite loading. How did it happen? I don't know what the problem is.
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Hardware Model: iPhone15,3
Process: fieldserviceapp [14394]
Path:
Version: 1.0.446605 (446605)
Code Type: ARM-64
Parent Process: [1]
Date/Time: 2024-12-03 22:01:11.0030 +0530
OS Version: iPhone OS 18.1.1 (22B91)
Exception Type: SIGTRAP
Exception Codes: #0
Triggered by Thread: 31
Thread 0 name:
Thread 0:
0 libsystem_kernel.dylib 0x00000001ecc76688 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x00000001ecc79cb0 mach_msg_overwrite + 424
2 libsystem_kernel.dylib 0x00000001ecc79afc mach_msg + 24
3 CoreFoundation 0x000000019c8b5a84 __CFRunLoopServiceMachPort + 160
4 CoreFoundation 0x000000019c8b5130 __CFRunLoopRun + 1212
5 CoreFoundation 0x000000019c8b4830 CFRunLoopRunSpecific + 588
6 GraphicsServices 0x00000001e88941c4 GSEventRunModal + 164
7 UIKitCore 0x000000019f41aeb0 -[UIApplication _run] + 816
8 UIKitCore 0x000000019f4c95b4 UIApplicationMain + 340
9 fieldserviceapp 0x0000000100e44e60 0x100e34000 + 69216
10 ??? 0x00000001c22a2ec8 0x0 + 7552511688
Thread 1 name:
Thread 1:
0 libsystem_kernel.dylib 0x00000001ecc76688 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x00000001ecc79cb0 mach_msg_overwrite + 424
2 libsystem_kernel.dylib 0x00000001ecc79afc mach_msg + 24
3 CoreFoundation 0x000000019c8b5a84 __CFRunLoopServiceMachPort + 160
4 CoreFoundation 0x000000019c8b5130 __CFRunLoopRun + 1212
5 CoreFoundation 0x000000019c8b4830 CFRunLoopRunSpecific + 588
6 Foundation 0x000000019b55c500 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
7 Foundation 0x000000019b55c350 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64
8 UIKitCore 0x000000019f42e358 -[UIEventFetcher threadMain] + 420
9 Foundation 0x000000019b56d6c8 NSThread__start + 724
10 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
11 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 2 name:
Thread 2:
0 libsystem_kernel.dylib 0x00000001ecc76688 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x00000001ecc79cb0 mach_msg_overwrite + 424
2 libsystem_kernel.dylib 0x00000001ecc79afc mach_msg + 24
3 CoreFoundation 0x000000019c8b5a84 __CFRunLoopServiceMachPort + 160
4 CoreFoundation 0x000000019c8b5130 __CFRunLoopRun + 1212
5 CoreFoundation 0x000000019c8b4830 CFRunLoopRunSpecific + 588
6 fieldserviceapp 0x0000000101226620 0x100e34000 + 4138528
7 Foundation 0x000000019b56d6c8 NSThread__start + 724
8 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
9 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 3 name:
Thread 3:
0 libsystem_kernel.dylib 0x00000001ecc7bf90 __psynch_cvwait + 8
1 libc++.1.dylib 0x00000001ace87584 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28
2 hermes 0x0000000103788f24 0x1036bc000 + 839460
3 hermes 0x0000000103788e8c 0x1036bc000 + 839308
4 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
5 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 4 name:
Thread 4:
0 libsystem_kernel.dylib 0x00000001ecc7bf90 __psynch_cvwait + 8
1 libc++.1.dylib 0x00000001ace87584 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28
2 hermes 0x0000000103788f24 0x1036bc000 + 839460
3 hermes 0x0000000103788e8c 0x1036bc000 + 839308
4 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
5 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 5 name:
Thread 5:
0 libsystem_kernel.dylib 0x00000001ecc7bf90 __psynch_cvwait + 8
1 libc++.1.dylib 0x00000001ace87584 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28
2 CardReaderWrapperDynamic 0x000000010432e3e4 0x104298000 + 615396
3 CardReaderWrapperDynamic 0x0000000104330a08 0x104298000 + 625160
4 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
5 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 9 name:
Thread 9:
0 libsystem_kernel.dylib 0x00000001ecc7bf90 __psynch_cvwait + 8
1 libc++.1.dylib 0x00000001ace87618 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<(long)1, (long)1000000000> > >) + 100
2 fieldserviceapp 0x0000000101d115fc 0x100e34000 + 15586812
3 fieldserviceapp 0x0000000101e740fc 0x100e34000 + 17039612
4 fieldserviceapp 0x0000000101e6f878 0x100e34000 + 17021048
5 fieldserviceapp 0x0000000101e75e2c 0x100e34000 + 17047084
6 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
7 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Thread 12 name:
Thread 12:
0 libsystem_kernel.dylib 0x00000001ecc76688 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x00000001ecc79cb0 mach_msg_overwrite + 424
2 libsystem_kernel.dylib 0x00000001ecc79afc mach_msg + 24
3 CoreFoundation 0x000000019c8b5a84 __CFRunLoopServiceMachPort + 160
4 CoreFoundation 0x000000019c8b5130 __CFRunLoopRun + 1212
5 CoreFoundation 0x000000019c8b4830 CFRunLoopRunSpecific + 588
6 CFNetwork 0x000000019de30ee0 +[__CFN_CoreSchedulingSetRunnable _run:] + 416
7 Foundation 0x000000019b56d6c8 NSThread__start + 724
8 libsystem_pthread.dylib 0x0000000224de937c _pthread_start + 136
9 libsystem_pthread.dylib 0x0000000224de4494 thread_start + 8
Topic:
App & System Services
SubTopic:
Core OS
I'm working on my first subscription for an app I've built, and can't seem to figure out where I'm going wrong with this one whether it's something in Xcode or App Store Connect. Any idea where to start? Somethings to check. TIA.
Topic:
App & System Services
SubTopic:
StoreKit
Hello everyone,
I would like to dictate a text with Shortcuts and then send it to one of two e-mail addresses (private or business).
I would like to be able to select one of two email addresses.
Unfortunately, I am not able to pass an email address as a parameter to the Send email function. Is it possible to do this?
I'm new to apple and I'm all but not a programmer. So take pity on me :)
Best, Niko
Our company has a VPN client that uses the Packet Tunnel Provider network extension and when 18 came out we noticed that we were no longer seeing DNS requests get sent to the VPNs TUN interface.
Do a packet trace, once the VPN becomes active we see requests to _dns.resolver.arpa and 12-courier.push.apple.com, which both get resolved as expected. Also our main app that controls the VPN service and does authentication has to resolve a hostname to get to an authentication service and we see those requests just fine as well. However, when we try to resolve by going to a webpage in Safari we see no DNS request corresponding to that.
What are we missing? At first I thought it was the RFC9461 stuff but from the packet traces I don't believe that is the case.
I have also tried other networking tools to send the DNS requests and that failed as well.
I'm developing in Swift and working on parsing DNS queries. I'm considering using dns_parse_packet, but I noticed that dns_util is deprecated (although it still seems to work in my limited testing).
As far as I know, there isn’t a built-in replacement for this. Is that correct?
On a related note, are there any libraries available for parsing TLS packets—specifically the ClientHello message to extract the Server Name Indication (SNI)—instead of relying on my own implementation?
Related to this post.
We use network extension for the VPN connection implementation. In the network extension, we need to call a third-party library to do some check. Before the macOS is upgraded to 15.2, everything is fine. It just stop working after macOS is upgraded to 15.2.
I did some debugging, and looks like the api provided by the dylibs is blocked. One system log is shown suspiciously
Unable to create bundle at URL (<private>): unable to create file system representation of URL (13)
The background is that we did embed the third-party dylibs in the app resources folder and the app extension tries to dlopen the dylibs and call the functions. And actually we do not know how the dylibs are implemented. Since it was working with older macOS, we would like to see if there is any related change on os itself.
I have tried to change the places of dylibs, moving them from container app bundle resource folder to app extension resources folder, even the app group folder. Unfortunately it does not work either.
Do you guys have any opinions?
Topic:
App & System Services
SubTopic:
Core OS
Hello,
My react native iOS app crash on startup on iOS14. And the crash may not have anything to do with the js code, because I remove all js code in App.tsx, It still crashes.
My Env is:
React Native: 0.76.1
Xcode: 15.4
here is the crash log:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Incident Identifier: 2665B36E-F475-44FA-B53C-951668A70886
CrashReporter Key: 902ecf6cea3413a23ae0ed8e51de826bacd686c9
Hardware Model: iPhone13,4
Process: ConcreteApp [20498]
Path: /Volumes/VOLUME/*/ConcreteApp.app/ConcreteApp
Identifier: com.lets.concrete
Version: 1.1.7 (1)
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.lets.concrete [3008]
Date/Time: 2024-12-25 11:38:14.7041 +0800
Launch Time: 2024-12-25 11:38:14.6657 +0800
OS Version: iPhone OS 14.8.1 (18H107)
Release Type: User
Baseband Version: 1.80.02
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: DYLD 4 Symbol missing
symbol '_$sSo12NSURLSessionC10FoundationE4data3for8delegateAC4DataV_So13NSURLResponseCtAC10URLRequestV_So0A12TaskDelegate_pSgtYaKF' not found, expected in '/usr/lib/swift/libswiftFoundation.dylib', needed by '/private/var/containers/Bundle/Application/9C2952C2-DA35-4C38-B060-C385050F3DB9/ConcreteApp.app/ConcreteApp'
Highlighted by Thread: 0
Backtrace not available
No thread state (register information) available
Binary Images:
Binary images description not available
Error Formulating Crash Report:
_dyld_process_info_create failed with 6
Failed to create CSSymbolicatorRef - corpse still valid ¯\_(ツ)_/¯
Failed to extract dyld error info: The size of the data is not what is expected
EOF
-----------
Full Report
-----------
{"app_name":"ConcreteApp","timestamp":"2024-12-25 11:38:16.00 +0800","app_version":"1.1.7","slice_uuid":"809cfd69-02ad-36b6-8478-40b3a92daa01","adam_id":"0","build_version":"1","platform":"0","bundleID":"com.lets.concrete","share_with_app_devs":"0","is_first_party":"0","etl_key":"3","bug_type":"309","os_version":"iPhone OS 14.8.1 (18H107)","incident_id":"2665B36E-F475-44FA-B53C-951668A70886","name":"ConcreteApp"}
{
"uptime": 750000,
"procLaunch": "2024-12-25 11:38:14.6657 +0800",
"procRole": "Foreground",
"version": 2,
"exception": {
"type": "EXC_CRASH",
"signal": "SIGABRT",
"codes": "0x0000000000000000, 0x0000000000000000"
},
"userID": 501,
"modelCode": "iPhone13,4",
"coalitionID": 3008,
"osVersion": {
"isEmbedded": true,
"train": "iPhone OS 14.8.1",
"releaseType": "User",
"build": "18H107"
},
"captureTime": "2024-12-25 11:38:14.7041 +0800",
"incident": "2665B36E-F475-44FA-B53C-951668A70886",
"pid": 20498,
"cpuType": "ARM-64",
"procName": "ConcreteApp",
"procPath": "/Volumes/VOLUME/*/ConcreteApp.app/ConcreteApp",
"bundleInfo": {
"CFBundleShortVersionString": "1.1.7",
"CFBundleVersion": "1",
"CFBundleIdentifier": "com.lets.concrete"
},
"storeInfo": {
"applicationType": "User",
"itemID": "0",
"deviceIdentifierForVendor": "47A5105F-B968-4006-BE3F-BE9C7E566C3B"
},
"parentProc": "launchd",
"parentPid": 1,
"coalitionName": "com.lets.concrete",
"crashReporterKey": "902ecf6cea3413a23ae0ed8e51de826bacd686c9",
"basebandVersion": "1.80.02",
"isCorpse": 1,
"termination": {
"flags": 518,
"code": 4,
"namespace": "DYLD",
"indicator": "Symbol missing",
"reasons": [
"symbol '_$sSo12NSURLSessionC10FoundationE4data3for8delegateAC4DataV_So13NSURLResponseCtAC10URLRequestV_So0A12TaskDelegate_pSgtYaKF' not found, expected in '/usr/lib/swift/libswiftFoundation.dylib', needed by '/private/var/containers/Bundle/Application/9C2952C2-DA35-4C38-B060-C385050F3DB9/ConcreteApp.app/ConcreteApp'"
]
},
"legacyInfo": {
"threadHighlighted": 0
},
"reportNotes": [
"_dyld_process_info_create failed with 6",
"Failed to create CSSymbolicatorRef - corpse still valid \u00af\\_(\u30c4)_/\u00af",
"Failed to extract dyld error info: The size of the data is not what is expected"
]
}
Topic:
App & System Services
SubTopic:
Core OS
When I open Iplaytv on my Apple TV it says refresh needed but I don’t know how
sometimes app from background to foreground , then send a Http request will got network lost response,
and if you delay 0.1 seconds to send request, it's work fine. Does any one can explian this?
Hi,
My iphone 12 has been restarting unexpectedly, and often followed by wifi, bluetooth, and airdrop grayed out. I had to force restart/shutdown several times to turn it on again.
Found this analytics after crash. Please help if somebody know what this means:
ExcUserFault_CategoriesService-2024-12-23-064503.ips
This question is about In-App Purchase.
This is an inquiry from one of our customers.
We have set up a free trial. This is your first time using the service, but you have stated that you have been charged.
Document.
https://developer.apple.com/documentation/appstorereceipts/is_trial_period
「You can use this value to determine whether the specific record is in a subscription trial period. If a previous subscription period in the receipt has the value "true" for either the is_trial_period or is_in_intro_offer_period keys, the user is not eligible for a free trial or introductory price within that subscription group.」
Our expectation is that is_trial_period is true.
Receipt is not contain is_trial_period : true or is_in_intro_offer_period : true.
Only one case has occurred. Other customers are no problem.
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
In-App Purchase
App Store Receipts
Hello Everyone,
I'm currently working on a cross-platform application that uses IP-based multicast for device discovery across both Apple and non-Apple devices running the same app. All devices join a multicast group "X.X.X.X" on port Y.
For Apple devices, I am using NWConnectionGroup for multicast discovery, while for non-Apple devices, I am using BSD sockets.
The issue arises when I attempt to send a multicast message to the group using NWConnectionGroup. The message is sent from a separate ephemeral port rather than the multicast port Y. As a result, all Apple processes that are using NWConnectionGroup can successfully receive the multicast message. However, the processes running on the non-Apple devices (using BSD sockets) do not receive the message.
My Questions:
Is there a way to configure NWConnectionGroup to send multicast messages from the same multicast port Y rather than an ephemeral port?
Is there any known behavior or limitation in how NWConnectionGroup handles multicast that could explain why non-Apple devices using BSD sockets cannot receive the message?
How can I ensure cross-platform multicast compatibility between Apple devices using NWConnectionGroup and non-Apple devices using BSD sockets?
Any guidance or suggestions would be greatly appreciated!
Thanks,
Harshal
I'm using NSPersistentCloudKitContainer and in the CloudKit dashboards I have added indexes for all my records modifiedTimestamp queryable, modifiedTimestamp sortable and recordName queryable.
But I'm still getting this warning message in the console.
<CKError 0x302acf0c0: "Invalid Arguments" (12/2015); server message = "Field 'recordName' is not marked queryable"; op = FF68EFF8D501AED8; uuid = 12C5C84B-EA9B-41A6-AD85-34023827E6FA; container ID = "z.y.x">
error: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _importFinishedWithResult:importer:](1400): <PFCloudKitImporter: 0x30316c1c0>: Import failed with error:
<CKError 0x302acf0c0: "Invalid Arguments" (12/2015); server message = "Field 'recordName' is not marked queryable"; op = FF68EFF8D501AED8; uuid = 12C5C84B-EA9B-41A6-AD85-34023827E6FA; container ID = "z.y.x">
error: CoreData+CloudKit: -[NSCloudKitMirroringDelegate recoverFromError:](2312): <NSCloudKitMirroringDelegate: 0x301b1cd20> - Attempting recovery from error: <CKError 0x302acf0c0: "Invalid Arguments" (12/2015); server message = "Field 'recordName' is not marked queryable"; op = FF68EFF8D501AED8; uuid = 12C5C84B-EA9B-41A6-AD85-34023827E6FA; container ID = "z.y.x">
error: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _recoverFromError:withZoneIDs:forStore:inMonitor:](2622): <NSCloudKitMirroringDelegate: 0x301b1cd20> - Failed to recover from error: CKErrorDomain:12
Recovery encountered the following error: (null):0
error: CoreData+CloudKit: -[NSCloudKitMirroringDelegate resetAfterError:andKeepContainer:](612): <NSCloudKitMirroringDelegate: 0x301b1cd20> - resetting internal state after error: <CKError 0x302acf0c0: "Invalid Arguments" (12/2015); server message = "Field 'recordName' is not marked queryable"; op = FF68EFF8D501AED8; uuid = 12C5C84B-EA9B-41A6-AD85-34023827E6FA; container ID = "z.y.x">
error: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _requestAbortedNotInitialized:](2200): <NSCloudKitMirroringDelegate: 0x301b1cd20> - Never successfully initialized and cannot execute request '<NSCloudKitMirroringImportRequest: 0x300738eb0> A3F23AAC-F820-4044-B4B9-28DFAC4DE8D7' due to error: <CKError 0x302acf0c0: "Invalid Arguments" (12/2015); server message = "Field 'recordName' is not marked queryable"; op = FF68EFF8D501AED8; uuid = 12C5C84B-EA9B-41A6-AD85-34023827E6FA; container ID = "z.y.x">
Hello, I am currently optimizing the performance of my application. I would like to obtain information about users being killed after leaving the application in the background, in order to evaluate whether the application is running normally in the background. I noticed that there is a Background Termination information in Xcode ->Organizer that records background exits. I would like to know the rules for obtaining this information and what is the health standard for this indicator on the Apple side?
I have an app written in swift.
It has multiple pods dependencies installed.
When the app is generated with Xcode 15.4 the size of app is ~148Mb
and when the same app is generated with Xcode 16.2 the size is ~246MB
When I extracted and analysed the app, it was observed that one of the framework installed via pods Dependencies("DocumentReaderCore") was consuming more size(42.9 MB vs 215 MB) the DocumentReaderCore present in the Payload/.app/Frameworks/DocumentReaderCore.framework/DocumentReaderCore was of type linux executable when generated using Xcode 15.4 vs the other was od document type and size was 215MB.
Hi All,
I have created a Push Notification certificate from my Apple Developer account. After downloading the aps.cer file and adding it to my Keychain, the certificate was added successfully, but the private key is missing.
Has anyone encountered a similar issue in the past? What could be causing this problem?
Hello,
We are integrating Apple Wallet functionality using the Thales SDK. While we’ve successfully implemented In-App provisioning, we are encountering an issue with the Wallet Extension.
I followed the documentation provided here to implement the Apple Wallet Extension:
https://developer.dbp.thalescloud.io/docs/d1-developer-portal/ab10ea4059dx1-apple-wallet-extension
I’ve implemented everything as per the guide, but I’m still unable to see my app logo in the Wallet Extension under "From Apps on Your iPhone."
Could anyone help identify what might be missing or point me in the right direction to resolve this issue.
Thanks!
Hi,
I'm trying out the beta for music kit. In the current version of my app, my widget can show multiple albums. I preload the images of the album covers. In the beta's the url that is returned for the artwork starts with: "musickit://", which does not work with URLSession. How can I preload the data using the new url scheme?
Current code:
func fetchArtworkFor (musicID: MusicItemID, url : URL?) async throws -> UIImage? {
guard let url = url else {
return nil
}
let urlRequest = URLRequest (url: url)
let data = try await URLSession.shared.data(for: urlRequest)
let image = UIImage(data: data.0)
return image
}
// Some other function
for album in albumsToShow {
if let url = album.artwork?.url(width: context.family.imageHeight, height: context.family.imageHeight), let image = try? await fetchArtworkFor(musicID: album.id, url:url) {
images[album] = image
}
}