toupper / wyler Goto Github PK
View Code? Open in Web Editor NEWScreen Recording Made Easy on iOS
License: MIT License
Screen Recording Made Easy on iOS
License: MIT License
Hi,
I am getting below error on stoping the recording
[AVAssetWriterInput markAsFinished] Cannot call method when status is 0.
please help
if user refuse to allow recorder and user click again to start and allow recorder
implementation.startRecording(saveToCameraRoll: true, errorHandler: { error in
debugPrint("Error when recording \(error)")
})
I get this error the second time :
2021-12-02 20:28:40.423860+0000 App[6134:9790803] [ERROR] -[RPScreenRecorder startCaptureWithHandler:completionHandler:]_block_invoke_2:482 failed to start due to error: Error Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5801 "The user declined application recording" UserInfo={NSLocalizedDescription=The user declined application recording}
2021-12-02 20:28:40.424106+0000 App[6134:9790237] [ERROR] -[RPScreenRecorder startCaptureWithHandler:completionHandler:]_block_invoke:505 undefined completion handler
Hi, i see your library it's very nice work.
But i want to record perticular area not full screen , can you please hemp me with this.
my email: [email protected]
I downloaded, compiled and tested successfully your Wyler project (framework and sampleapp) and now I am trying to import the framework in my objective-c ViewController.
I followed your instructions and did all the usual tricks of calling Swift from objc but ran into a number of problems. The last one, on which I got stuck, is trying to call the startRecording from in my ViewController. Can you please tell me what is the correct syntax to do that?
This is what I did:
Added: #import "Wyler/Wyler-Swift.h" in my ViewController.m
Added: @Class ScreenRecorder; in ViewController.h
Wyler-Swift.h was generated automatically by Xcode
Declared: ScreenRecorder * screenRecorder; in my ViewController.m
Tried invoking the method startRecording but cannot figure out the correct syntax even after I looked in Wyler-Swift.h
screenRecorder.startRecording(saveToCameraRoll: cameraRollSwitch.isOn, errorHandler: { error in
debugPrint("Error when recording (error)")
})
Get an error: Property 'startRecording' not found on object of type 'ScreenRecorder *'
Seems like it might have something to do with this method being declared as a class instead of an instance method in the Wyler.framework .. and this is where I am stuck:-(
Also what is the Objective-c syntax for stop recording?
Hello i use your lib in the module :
https://github.com/riderx/capacitor-screen-recorder
And when I do all my test I don't have bug in real device, only in simulator I get this when I stop record:
2021-12-02 19:46:15.174475+0000 App[69887:24283180] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[AVAssetWriterInput markAsFinished] Cannot call method when status is 0'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff203fbbb4 __exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007fff2019ebe7 objc_exception_throw + 48
2 AVFCore 0x00007fff5e605fb8 -[AVAssetWriterInputHelper markCurrentPassAsFinished] + 0
3 AVFCore 0x00007fff5e6013dc -[AVAssetWriterInput markAsFinished] + 135
4 Wyler 0x0000000103d84d18 $s5Wyler14ScreenRecorderC13stoprecording12errorHandleryys5Error_pc_tF + 456
5 CapacitorScreenRecorder 0x0000000103a9b04e $s23CapacitorScreenRecorder0bC6PluginC4stopyySo13CAPPluginCallCF + 78
6 CapacitorScreenRecorder 0x0000000103a9b265 $s23CapacitorScreenRecorder0bC6PluginC4stopyySo13CAPPluginCallCFTo + 53
7 Capacitor 0x0000000103bf9803 $s9Capacitor0A6BridgeC12handleJSCall4callyAA0D0V_tFyycfU_ + 995
8 Capacitor 0x0000000103bee4b8 $sIeg_IeyB_TR + 40
9 libdispatch.dylib 0x000000010457aa28 _dispatch_call_block_and_release + 12
10 libdispatch.dylib 0x000000010457bc0c _dispatch_client_callout + 8
11 libdispatch.dylib 0x000000010458260f _dispatch_lane_serial_drain + 858
12 libdispatch.dylib 0x00000001045832fe _dispatch_lane_invoke + 436
13 libdispatch.dylib 0x000000010458f59b _dispatch_workloop_worker_thread + 900
14 libsystem_pthread.dylib 0x00007fff6bff208f _pthread_wqthread + 326
15 libsystem_pthread.dylib 0x00007fff6bff101b start_wqthread + 15
)
libc++abi: terminating with uncaught exception of type NSException
dyld4 config: DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot DYLD_LIBRARY_PATH=/Users/martindonadieu/Library/Developer/Xcode/DerivedData/App-cnszyybfrywcdrgkjwvyoaxxgpgy/Build/Products/Debug-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libBacktraceRecording.dylib:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libMainThreadChecker.dylib:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib DYLD_FRAMEWORK_PATH=/Users/martindonadieu/Library/Developer/Xcode/DerivedData/App-cnszyybfrywcdrgkjwvyoaxxgpgy/Build/Products/Debug-iphonesimulator
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[AVAssetWriterInput markAsFinished] Cannot call method when status is 0'
CoreSimulator 776.4 - Device: iPad Pro (11-inch) (3rd generation) (DE57B786-D494-4DD5-AFBD-3A1FE5C766CB) - Runtime: iOS 15.0 (19A339) - DeviceType: iPad Pro (11-inch) (3rd generation)
terminating with uncaught exception of type NSException
(lldb)
It seems it never started, since no popup to allow record show, and when stop it try to stop something who doesn't exist
Could you please make a sample with start recording function with outputURL. I just didn't know how could I create a file URL then pass it into this function.
Thanks
Hello after getting Apple refuse because of error in my app screen record feature.
i tested in simulator and got this issue :
#5
But it's doesn't look the be the same issue as apple got.
See below they crash reports:
{"app_name":"App","timestamp":"2021-12-02 10:54:12.00 -0800","app_version":"3.0.20","slice_uuid":"a8087704-879a-3782-be77-a74a40b4d22c","adam_id":"1369288585","build_version":"3.0.20","platform":2,"bundleID":"ee.forgr.captain-time","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"iPhone OS 15.1 (19B74)","incident_id":"AE8304A9-FE8B-4F69-AEBA-2CDFEBA37B2F","name":"App"}
{
"uptime" : 440000,
"procLaunch" : "2021-12-02 10:54:05.5325 -0800",
"procRole" : "Foreground",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "iPad13,4",
"procStartAbsTime" : 10665782289900,
"coalitionID" : 2148,
"osVersion" : {
"isEmbedded" : true,
"train" : "iPhone OS 15.1",
"releaseType" : "User",
"build" : "19B74"
},
"captureTime" : "2021-12-02 10:54:12.3701 -0800",
"incident" : "AE8304A9-FE8B-4F69-AEBA-2CDFEBA37B2F",
"bug_type" : "309",
"pid" : 9053,
"procExitAbsTime" : 10665946162489,
"cpuType" : "ARM-64",
"procName" : "App",
"procPath" : "\/private\/var\/containers\/Bundle\/Application\/8F9F5D49-CC60-4882-91CA-11A008B465BB\/App.app\/App",
"bundleInfo" : {"CFBundleShortVersionString":"3.0.20","CFBundleVersion":"3.0.20","CFBundleIdentifier":"ee.forgr.captain-time","DTAppStoreToolsBuild":"13A1030d"},
"storeInfo" : {"itemID":"1369288585","deviceIdentifierForVendor":"5D94F96F-4C25-4C8F-B576-492A26E4F9F5","thirdParty":true,"softwareVersionExternalIdentifier":"844271880"},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "ee.forgr.captain-time",
"crashReporterKey" : "f744961a390152b6e3bf9795255618d179f1e7c2",
"isCorpse" : 1,
"exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
"asi" : {"CoreFoundation":[],"libc++abi.dylib":[],"libsystem_c.dylib":["abort() called"]},
"lastExceptionBacktrace" : [{"imageOffset":626764,"symbol":"__exceptionPreprocess","symbolLocation":220,"imageIndex":1},{"imageOffset":89940,"symbol":"objc_exception_throw","symbolLocation":60,"imageIndex":9},{"imageOffset":787484,"symbol":"-[AVAssetWriterInputHelper markCurrentPassAsFinished]","symbolLocation":0,"imageIndex":17},{"imageOffset":765544,"symbol":"-[AVAssetWriterInput markAsFinished]","symbolLocation":164,"imageIndex":17},{"imageOffset":35640,"imageIndex":18},{"imageOffset":28984,"imageIndex":19},{"imageOffset":63504,"imageIndex":20},{"imageOffset":99352,"imageIndex":20},{"imageOffset":10516,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":18016,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":48612,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":51544,"symbol":"_dispatch_lane_invoke","symbolLocation":392,"imageIndex":10},{"imageOffset":94632,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":656,"imageIndex":10},{"imageOffset":4340,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":6},{"imageOffset":3732,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":6}],
"faultingThread" : 1,
"threads" : [{"id":2431493,"queue":"com.apple.main-thread","frames":[{"imageOffset":5380,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7068,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":30344,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":47484,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":127928,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":5004,"symbol":"GSEventRunModal","symbolLocation":164,"imageIndex":2},{"imageOffset":5346984,"symbol":"-[UIApplication _run]","symbolLocation":1100,"imageIndex":3},{"imageOffset":2721780,"symbol":"UIApplicationMain","symbolLocation":2092,"imageIndex":3},{"imageOffset":23152,"imageIndex":4},{"imageOffset":104996,"symbol":"start","symbolLocation":520,"imageIndex":5}]},{"triggered":true,"id":2431496,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6911828141},{"value":6131229760},{"value":110},{"value":18446744069415274752},{"value":9112603666114873230},{"value":9112603668984641422},{"value":2},{"value":11},{"value":3330381839},{"value":1182898176},{"value":16},{"value":2},{"value":328},{"value":6131232768},{"value":0},{"value":6},{"value":9475},{"value":6131232992},{"value":0},{"value":6131232992},{"value":10746917224},{"value":0},{"value":276},{"value":10789965504},{"value":10789965504}],"flavor":"ARM_THREAD_STATE64","lr":{"value":8374190968},"cpsr":{"value":1073745920},"fp":{"value":6131229616},"sp":{"value":6131229584},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":7410698596,"matchesCrashFrame":1},"far":{"value":7957875488}},"queue":"bridge","frames":[{"imageOffset":31076,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":0},{"imageOffset":29560,"symbol":"pthread_kill","symbolLocation":268,"imageIndex":6},{"imageOffset":130896,"symbol":"abort","symbolLocation":164,"imageIndex":7},{"imageOffset":80836,"symbol":"abort_message","symbolLocation":132,"imageIndex":8},{"imageOffset":20440,"symbol":"demangling_terminate_handler()","symbolLocation":332,"imageIndex":8},{"imageOffset":114788,"symbol":"_objc_terminate()","symbolLocation":144,"imageIndex":9},{"imageOffset":77656,"symbol":"std::__terminate(void (*)())","symbolLocation":20,"imageIndex":8},{"imageOffset":77556,"symbol":"std::terminate()","symbolLocation":64,"imageIndex":8},{"imageOffset":18036,"symbol":"_dispatch_client_callout","symbolLocation":40,"imageIndex":10},{"imageOffset":48612,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":51544,"symbol":"_dispatch_lane_invoke","symbolLocation":392,"imageIndex":10},{"imageOffset":94632,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":656,"imageIndex":10},{"imageOffset":4340,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":6},{"imageOffset":3732,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":6}]},{"id":2431497,"name":"com.apple.uikit.eventfetch-thread","frames":[{"imageOffset":5380,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7068,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":30344,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":47484,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":127928,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":99156,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":236,"imageIndex":11},{"imageOffset":367656,"symbol":"-[NSRunLoop(NSRunLoop) runUntilDate:]","symbolLocation":92,"imageIndex":11},{"imageOffset":4794532,"symbol":"-[UIEventFetcher threadMain]","symbolLocation":524,"imageIndex":3},{"imageOffset":426860,"symbol":"__NSThread__start__","symbolLocation":808,"imageIndex":11},{"imageOffset":6564,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":6},{"imageOffset":3744,"symbol":"thread_start","symbolLocation":8,"imageIndex":6}]},{"id":2431500,"frames":[{"imageOffset":3724,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":2431501,"name":"JavaScriptCore bmalloc scavenger","frames":[{"imageOffset":8080,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":33364,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":6},{"imageOffset":40412,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":28,"imageIndex":12},{"imageOffset":18555348,"symbol":"void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&)","symbolLocation":108,"imageIndex":13},{"imageOffset":18573732,"symbol":"bmalloc::Scavenger::threadRunLoop()","symbolLocation":340,"imageIndex":13},{"imageOffset":18572612,"symbol":"bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*)","symbolLocation":16,"imageIndex":13},{"imageOffset":18577920,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*)","symbolLocation":48,"imageIndex":13},{"imageOffset":6564,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":6},{"imageOffset":3744,"symbol":"thread_start","symbolLocation":8,"imageIndex":6}]},{"id":2431511,"name":"AVAudioSession Notify Thread","frames":[{"imageOffset":5380,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7068,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":30344,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":47484,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":127928,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":25352,"symbol":"CADeprecated::GenericRunLoopThread::Entry(void*)","symbolLocation":164,"imageIndex":14},{"imageOffset":64868,"symbol":"CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*)","symbolLocation":92,"imageIndex":14},{"imageOffset":6564,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":6},{"imageOffset":3744,"symbol":"thread_start","symbolLocation":8,"imageIndex":6}]},{"id":2431563,"frames":[{"imageOffset":3724,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":2431564,"frames":[{"imageOffset":3724,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":2431567,"frames":[{"imageOffset":3724,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":2431571,"name":"com.apple.coreaudio.AQClient","frames":[{"imageOffset":5380,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7068,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":30344,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":47484,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":127928,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":1897052,"symbol":"CADeprecated::GenericRunLoopThread::Entry(void*)","symbolLocation":164,"imageIndex":15},{"imageOffset":82168,"symbol":"CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*)","symbolLocation":92,"imageIndex":16},{"imageOffset":6564,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":6},{"imageOffset":3744,"symbol":"thread_start","symbolLocation":8,"imageIndex":6}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64e",
"base" : 7410667520,
"size" : 212992,
"uuid" : "b1b942de-7590-3c61-980a-19d80ed4da37",
"path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6500683776,
"size" : 4538368,
"uuid" : "b2d21cfd-378c-36d5-baf7-3f70599cfefc",
"path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation",
"name" : "CoreFoundation"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6963818496,
"size" : 36864,
"uuid" : "44e4515e-b187-37f1-8fe0-28e7b087daf5",
"path" : "\/System\/Library\/PrivateFrameworks\/GraphicsServices.framework\/GraphicsServices",
"name" : "GraphicsServices"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6539112448,
"size" : 25710592,
"uuid" : "8388eb03-002b-3b35-a78a-6a022894292e",
"path" : "\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore",
"name" : "UIKitCore"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4337352704,
"size" : 49152,
"uuid" : "a8087704-879a-3782-be77-a74a40b4d22c",
"path" : "\/private\/var\/containers\/Bundle\/Application\/8F9F5D49-CC60-4882-91CA-11A008B465BB\/App.app\/App",
"name" : "App"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4339236864,
"size" : 360448,
"uuid" : "c21dba37-9df9-3fc7-b286-734030e18bb1",
"path" : "\/usr\/lib\/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 8374161408,
"size" : 49152,
"uuid" : "1a4a45fd-1bb6-39df-8414-0590ce103717",
"path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6683885568,
"size" : 520192,
"uuid" : "30a1668a-329d-3000-9f74-7b42b21fe0fd",
"path" : "\/usr\/lib\/system\/libsystem_c.dylib",
"name" : "libsystem_c.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6911733760,
"size" : 106496,
"uuid" : "375cf750-3f93-39e8-a6eb-1c0d7181c64e",
"path" : "\/usr\/lib\/libc++abi.dylib",
"name" : "libc++abi.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6910644224,
"size" : 237568,
"uuid" : "10fa90c6-dfe5-38ae-b3dc-2251181cc272",
"path" : "\/usr\/lib\/libobjc.A.dylib",
"name" : "libobjc.A.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6497566720,
"size" : 290816,
"uuid" : "a5cbaab3-e389-3548-baac-fab18411b94a",
"path" : "\/usr\/lib\/system\/libdispatch.dylib",
"name" : "libdispatch.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6525988864,
"size" : 3170304,
"uuid" : "d59c6975-5af2-37bc-93be-43b80b4293a5",
"path" : "\/System\/Library\/Frameworks\/Foundation.framework\/Foundation",
"name" : "Foundation"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6911324160,
"size" : 409600,
"uuid" : "255864c4-83d9-3bac-8c7a-ad1b2d8a60cc",
"path" : "\/usr\/lib\/libc++.1.dylib",
"name" : "libc++.1.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6684766208,
"size" : 19664896,
"uuid" : "488fd070-baee-3b55-ac28-cee0d299f2b2",
"path" : "\/System\/Library\/Frameworks\/JavaScriptCore.framework\/JavaScriptCore",
"name" : "JavaScriptCore"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6655533056,
"size" : 172032,
"uuid" : "99ff741f-3494-3edf-82b7-c03c916ebad3",
"path" : "\/System\/Library\/PrivateFrameworks\/AudioSession.framework\/AudioSession",
"name" : "AudioSession"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6679011328,
"size" : 2678784,
"uuid" : "0536a3e8-cf24-3386-8074-769d128ae2ca",
"path" : "\/System\/Library\/Frameworks\/AudioToolbox.framework\/AudioToolbox",
"name" : "AudioToolbox"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6920691712,
"size" : 212992,
"uuid" : "9e5e4af8-ff60-3e28-b08c-bd536276f6e2",
"path" : "\/usr\/lib\/libAudioToolboxUtility.dylib",
"name" : "libAudioToolboxUtility.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6655705088,
"size" : 2170880,
"uuid" : "e5124251-22a4-333b-8508-b8fa2846b2e1",
"path" : "\/System\/Library\/PrivateFrameworks\/AVFCore.framework\/AVFCore",
"name" : "AVFCore"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4345282560,
"size" : 49152,
"uuid" : "9fcb278a-e36c-397c-bac4-6e6ef77a2d6b",
"path" : "\/private\/var\/containers\/Bundle\/Application\/8F9F5D49-CC60-4882-91CA-11A008B465BB\/App.app\/Frameworks\/Wyler.framework\/Wyler",
"name" : "Wyler"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4340596736,
"size" : 32768,
"uuid" : "806dcd17-4a27-3fbb-8fb5-16261b53fdda",
"path" : "\/private\/var\/containers\/Bundle\/Application\/8F9F5D49-CC60-4882-91CA-11A008B465BB\/App.app\/Frameworks\/CapacitorScreenRecorder.framework\/CapacitorScreenRecorder",
"name" : "CapacitorScreenRecorder"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4338663424,
"size" : 294912,
"uuid" : "2d4ce1f8-2ede-3f26-97dd-bc75a2c565df",
"path" : "\/private\/var\/containers\/Bundle\/Application\/8F9F5D49-CC60-4882-91CA-11A008B465BB\/App.app\/Frameworks\/Capacitor.framework\/Capacitor",
"name" : "Capacitor"
}
],
"sharedCache" : {
"base" : 6497255424,
"size" : 2453749760,
"uuid" : "c799f395-d5ef-3ebe-8746-ac08211107f7"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=725.8M resident=0K(0%) swapped_out_or_unallocated=725.8M(100%)\nWritable regions: Total=620.8M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=620.8M(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nActivity Tracing 256K 1 \nColorSync 32K 2 \nCoreAnimation 96K 3 \nFoundation 16K 1 \nKernel Alloc Once 32K 1 \nMALLOC 603.4M 78 \nMALLOC guard page 192K 12 \nSTACK GUARD 160K 10 \nStack 5904K 10 \nVM_ALLOCATE 1872K 52 \nWebKit Malloc 9616K 20 \n__AUTH 3580K 398 \n__AUTH_CONST 20.3M 545 \n__DATA 13.7M 560 \n__DATA_CONST 20.2M 550 \n__DATA_DIRTY 1894K 445 \n__FONT_DATA 4K 1 \n__LINKEDIT 184.9M 31 \n__OBJC_CONST 4803K 359 \n__OBJC_RO 90.0M 1 \n__OBJC_RW 3408K 1 \n__TEXT 540.9M 589 \n__UNICODE 588K 1 \ndyld private memory 1024K 1 \nlibnetwork 128K 8 \nmapped file 177.1M 20 \nshared memory 48K 3 \n=========== ======= ======= \nTOTAL 1.6G 3703 \n",
"legacyInfo" : {
"threadTriggered" : {
"queue" : "bridge"
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "60da5e84ab0ca017dace9abf",
"factorPackIds" : {
},
"deploymentId" : 240000008
},
{
"rolloutId" : "607844aa04477260f58a8077",
"factorPackIds" : {
"SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"
},
"deploymentId" : 240000066
},
{
"rolloutId" : "5ffde50ce2aacd000d47a95f",
"factorPackIds" : {
},
"deploymentId" : 240000076
},
{
"rolloutId" : "5fc94383418129005b4e9ae0",
"factorPackIds" : {
"SIRI_UNDERSTANDING_ASR_HAMMER" : "6192cf2a2171a2330e561da0"
},
"deploymentId" : 240000162
},
{
"rolloutId" : "601d9415f79519000ccd4b69",
"factorPackIds" : {
"SIRI_TEXT_TO_SPEECH" : "6194416dea7ed64a7812a429"
},
"deploymentId" : 240000322
},
{
"rolloutId" : "60509d56f2766876dee21c11",
"factorPackIds" : {
"SIRI_UNDERSTANDING_MORPHUN" : "61a81927bce7b01d4c4064b4"
},
"deploymentId" : 240000535
},
{
"rolloutId" : "602ad4dac86151000cf27e46",
"factorPackIds" : {
"SIRI_DICTATION_ASSETS" : "61a69939b1c7c7620ce6e408"
},
"deploymentId" : 240000285
},
{
"rolloutId" : "602c34a3046661000c9ebdde",
"factorPackIds" : {
"SIRI_UNDERSTANDING_NL_OVERRIDES" : "60cd4cc72b4f820aa5be5799"
},
"deploymentId" : 240000521
}
],
"experiments" : [
{
"treatmentId" : "06dd09ac-4929-4c36-8aa5-454eba81318c",
"experimentId" : "60cb9b8392f6a873b12a8ba6",
"deploymentId" : 400000038
}
]
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.