ОШИБКА, обнаруженная только на устройствах с iOS 17 «Поток 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0)» ⇐ IOS
ОШИБКА, обнаруженная только на устройствах с iOS 17 «Поток 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0)»
Я только что обновил свой XCode до версии 15 и столкнулся с этой ошибкой (только версии iOS ниже 17)
Поток 1: EXC_BAD_ACCESS (код=1, адрес=0x0) код, отображающий эту ошибку (PathMonitorConectivityProvider.swift):
Когда я запустил свой код из XCode (версия устройства iOS — iOS 16.4), в приведенном ниже коде произошло исключение.
импортировать фундамент импортировать сеть @доступно(iOS 12, *) общественный класс PathMonitorConnectivityProvider: NSObject, ConnectivityProvider { частная очередь let = DispatchQueue.global(qos:.background) частная переменная _pathMonitor: NWPathMonitor? общественный вар currentConnectivityType: ConnectivityType { пусть путь = обеспеченияPathMonitor().currentPath // .satisfied означает, что сеть доступна если путь.статус == .удовлетворён { если path.usesInterfaceType(.wifi) { вернуть .wifi } Еще, если path.usesInterfaceType(.cell) { вернуть .cell } Еще, если path.usesInterfaceType(.wiredEthernet) { // .wiredEthernet доступен в симуляторе // но для последовательности, вероятно, правильно указать .wifi вернуть .wifi } Еще, если path.usesInterfaceType(.other) { вернуть .другое } } вернуть .нет } общественный вар ConnectionUpdateHandler: ConnectivityUpdateHandler? переопределить инициализацию() { супер.инит() _ = обеспечениеПатМонитор() } публичная функция start() { _ = обеспечениеПатМонитор() } общественная функция остановки() { _pathMonitor?.cancel() _pathMonitor = ноль } @discardableResult частная функция обеспеченияPathMonitor() -> NWPathMonitor { если (_pathMonitor == ноль) { пусть pathMonitor = NWPathMonitor() pathMonitor.start(очередь: очередь) pathMonitor.pathUpdateHandler = pathUpdateHandler _pathMonitor = путьМонитор } верните _pathMonitor! } частная функция pathUpdateHandler (путь: NWPath) { ConnectionUpdateHandler? (currentConnectivityType) } } Снимок экрана с ошибкой
Дополнительно результаты Flutter Doctor:
Сводка доктора (чтобы увидеть все подробности, запустите flutter Doctor -v): [✓] Flutter (стабильная версия канала, 3.13.4, на macOS 13.5.2 22G91 darwin-x64, локаль en-LK) [✓] Набор инструментов Android — разработка для устройств Android (Android SDK версии 33.0.1) [✓] Xcode — разработка для iOS и macOS (Xcode 15.0) [✓] Chrome — разработка для Интернета [✓] Android Studio (версия 2022.1) [✓] IntelliJ IDEA Community Edition (версия 2022.3.2) [✓] VS Code (версия 1.82.2) [✓] Подключенное устройство (доступно 4) [✓] Сетевые ресурсы • Проблем не обнаружено! Дополнительно AppDelegate.swift:
импортировать UIKit импортировать флаттер импортировать GoogleMaps @UIApplicationMain @objc класс AppDelegate: FlutterAppDelegate { переопределить приложение func( _ приложение: UIApplication, DidFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Бул { GMSServices.provideAPIKey("AIzaSyB0SHZK3ngwOu0r26fm3pOrhKumXS7XdHY") GeneratedPluginRegistrant.register(с: self) вернуть super.application(application, DidFinishLaunchingWithOptions: launchOptions) } }
Я только что обновил свой XCode до версии 15 и столкнулся с этой ошибкой (только версии iOS ниже 17)
Поток 1: EXC_BAD_ACCESS (код=1, адрес=0x0) код, отображающий эту ошибку (PathMonitorConectivityProvider.swift):
Когда я запустил свой код из XCode (версия устройства iOS — iOS 16.4), в приведенном ниже коде произошло исключение.
импортировать фундамент импортировать сеть @доступно(iOS 12, *) общественный класс PathMonitorConnectivityProvider: NSObject, ConnectivityProvider { частная очередь let = DispatchQueue.global(qos:.background) частная переменная _pathMonitor: NWPathMonitor? общественный вар currentConnectivityType: ConnectivityType { пусть путь = обеспеченияPathMonitor().currentPath // .satisfied означает, что сеть доступна если путь.статус == .удовлетворён { если path.usesInterfaceType(.wifi) { вернуть .wifi } Еще, если path.usesInterfaceType(.cell) { вернуть .cell } Еще, если path.usesInterfaceType(.wiredEthernet) { // .wiredEthernet доступен в симуляторе // но для последовательности, вероятно, правильно указать .wifi вернуть .wifi } Еще, если path.usesInterfaceType(.other) { вернуть .другое } } вернуть .нет } общественный вар ConnectionUpdateHandler: ConnectivityUpdateHandler? переопределить инициализацию() { супер.инит() _ = обеспечениеПатМонитор() } публичная функция start() { _ = обеспечениеПатМонитор() } общественная функция остановки() { _pathMonitor?.cancel() _pathMonitor = ноль } @discardableResult частная функция обеспеченияPathMonitor() -> NWPathMonitor { если (_pathMonitor == ноль) { пусть pathMonitor = NWPathMonitor() pathMonitor.start(очередь: очередь) pathMonitor.pathUpdateHandler = pathUpdateHandler _pathMonitor = путьМонитор } верните _pathMonitor! } частная функция pathUpdateHandler (путь: NWPath) { ConnectionUpdateHandler? (currentConnectivityType) } } Снимок экрана с ошибкой
Дополнительно результаты Flutter Doctor:
Сводка доктора (чтобы увидеть все подробности, запустите flutter Doctor -v): [✓] Flutter (стабильная версия канала, 3.13.4, на macOS 13.5.2 22G91 darwin-x64, локаль en-LK) [✓] Набор инструментов Android — разработка для устройств Android (Android SDK версии 33.0.1) [✓] Xcode — разработка для iOS и macOS (Xcode 15.0) [✓] Chrome — разработка для Интернета [✓] Android Studio (версия 2022.1) [✓] IntelliJ IDEA Community Edition (версия 2022.3.2) [✓] VS Code (версия 1.82.2) [✓] Подключенное устройство (доступно 4) [✓] Сетевые ресурсы • Проблем не обнаружено! Дополнительно AppDelegate.swift:
импортировать UIKit импортировать флаттер импортировать GoogleMaps @UIApplicationMain @objc класс AppDelegate: FlutterAppDelegate { переопределить приложение func( _ приложение: UIApplication, DidFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Бул { GMSServices.provideAPIKey("AIzaSyB0SHZK3ngwOu0r26fm3pOrhKumXS7XdHY") GeneratedPluginRegistrant.register(с: self) вернуть super.application(application, DidFinishLaunchingWithOptions: launchOptions) } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Thread 1: Exc_BAD_ACCESS (code = 1, address = 0x0) Ошибка с совместимостью Swift C ++
Anonymous » » в форуме C++ - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-