当我在应用程序委托中发起以下请求时,在 iOS 17 中很好,但在 iOS 18 中会崩溃。
代码如下:
NSString *url = @"https://www.baidu.com"; NSString * restr = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] 编码:NSUTF8StringEncoding 错误:nil];
堆栈如下:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSFileManager createDirectoryAtURL:withIntermediateDirectories:attributes:error:]: URL is nil'
*** First throw call stack:
(
0 CoreFoundation 0x00007ff8004c14d5 __exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007ff800084116 objc_exception_throw + 62
2 Foundation 0x00007ff800f00861 -[NSFileManager contentsOfDirectoryAtPath:error:] + 0
3 CFNetwork 0x00007ff804c66bfd -[_NSHTTPAlternativeServicesStorage _onqueue_initializeDatabaseIfNotEmpty:] + 488
4 CFNetwork 0x00007ff804c69350 __66-[_NSHTTPAlternativeServicesStorage HTTPServiceEntriesWithFilter:]_block_invoke + 48
5 libdispatch.dylib 0x0000000110945f32 _dispatch_client_callout + 8
6 libdispatch.dylib 0x0000000110956d86 _dispatch_lane_barrier_sync_invoke_and_complete + 133
7 CFNetwork 0x00007ff804c65bf7 -[_NSHTTPAlternativeServicesStorage HTTPServiceEntriesWithFilter:] + 211
8 CFNetwork 0x00007ff804cd5ccc _ZN11TubeManager34_onqueue_enqueueRequestForProtocolEP25MetaConnectionCacheClientPK18HTTPRequestMessage21MetaConnectionOptionsP16BaseAwaitingTube + 264
9 CFNetwork 0x00007ff804bf8b0c ___ZN12XTubeManager25enqueueRequestForProtocolEP25MetaConnectionCacheClientPK18HTTPRequestMessage21MetaConnectionOptionsPK17CoreSchedulingSet_block_invoke + 328
10 CFNetwork 0x00007ff804bf8832 _ZN12XTubeManager15withTubeManagerEPK17CoreSchedulingSetU13block_pointerFvP15GlueTubeManagerE + 516
11 CFNetwork 0x00007ff804d27823 _ZN12HTTPProtocol81asynchronouslyCreateAndOpenStream_WithMessage_AfterCookiesAndAuthenticatorHeadersEP15__CFHTTPMessage + 6077
12 CFNetwork 0x00007ff804d25ea3 _ZN12HTTPProtocol48asynchronouslyAddAuthenticatorHeadersAndContinueEP15__CFHTTPMessage + 103
13 CFNetwork 0x00007ff804d295b3 ___ZN12HTTPProtocol35asynchronouslyAddCookiesAndContinueEP15__CFHTTPMessage_block_invoke_3 + 26
14 CFNetwork 0x00007ff804e0fdb7 ___ZNK18QCoreSchedulingSet12performAsyncEU13block_pointerFvvE_block_invoke + 41
15 libclang_rt.asan_iossim_dynamic.dyl 0x000000011100fa4c __wrap_dispatch_async_block_invoke + 204
16 libdispatch.dylib 0x0000000110944ba9 _dispatch_call_block_and_release + 12
17 libdispatch.dylib 0x0000000110945f32 _dispatch_client_callout + 8
18 libdispatch.dylib 0x000000011094de3b _dispatch_lane_serial_drain + 1078
19 libdispatch.dylib 0x000000011094ebbc _dispatch_lane_invoke + 448
20 libdispatch.dylib 0x000000011094fbe7 _dispatch_workloop_invoke + 876
21 libdispatch.dylib 0x000000011095bcc6 _dispatch_root_queue_drain_deferred_wlh + 318
22 libdispatch.dylib 0x000000011095b205 _dispatch_workloop_worker_thread + 853
23 libsystem_pthread.dylib 0x0000000110f43b84 _pthread_wqthread + 327
24 libsystem_pthread.dylib 0x0000000110f42acf start_wqthread + 15
)
libc++abi: terminating due to uncaught exception of type NSException
当我在应用程序委托中发起以下请求时,在 iOS 17 中很好,但在 iOS 18 中会崩溃。
请问问题解决了吗?我也遇到了这个问题。升级到iOS18的时候也遇到过