ios18 发送网络 [NSFileManager createDirectoryAtURL:withIntermediateDirectories:attributes:error:]: URL 为 nil'

问题描述 投票:0回答:1

当我在应用程序委托中发起以下请求时,在 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 中会崩溃。

objective-c nsfilemanager ios18
1个回答
0
投票

请问问题解决了吗?我也遇到了这个问题。升级到iOS18的时候也遇到过

© www.soinside.com 2019 - 2024. All rights reserved.