Есть ли способ, которым я мог бы вернуться к своему старому Xcode после того, как я пропустил приложение флаттера - PullRequest
0 голосов
/ 10 апреля 2019

Я испортил флаттер Xcode для iOS. Он просил развертывание камеры iOS 10.0 по крайней мере. У меня было 8.0, но я нажал fix на желтой марке, затем он изменил код, который дал мне все эти ошибки.

Я попытался скопировать и вставить свой резервный Xcode и не работал. Модули / Модули для разработчиков / камера / open311_s / ios / .symlinks / камера / iOS / классы / Cameraplugin.m Я пропустил этот класс внутри XCode.

Вывод Xcode: ↳

 /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:651:45: warning: unused variable
    'discoverySession' [-Wunused-variable]
              AVCaptureDeviceDiscoverySession * discoverySession =
              [AVCaptureDeviceDiscoverySession
                                                ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:662:40: warning: unused variable
    'devices' [-Wunused-variable]
              NSArray<AVCaptureDevice *> * devices = discoverySession.devices;
                                           ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:667:51: error: use of undeclared
    identifier 'devices'
            [[NSMutableArray alloc] initWithCapacity: devices.count];
                                                      ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:668:7: warning: collection expression
    type 'AVCaptureDevice *' may not respond to
    'countByEnumeratingWithState:objects:count:'
          for (AVCaptureDevice *device in device) {
          ^                               ~~~~~~
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:693:19: warning: unused variable 'cam'
    [-Wunused-variable]
              FLTCam *cam = [[FLTCam alloc] initWithCameraName:cameraName
                      ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:706:54: error: use of undeclared
    identifier 'cam'
          int64_t textureId = [_registry registerTexture:cam];
                                                         ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:707:17: error: use of undeclared
    identifier 'cam'
          _camera = cam;
                    ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:708:7: error: use of undeclared
    identifier 'cam'
          cam.onFrameAvailable = ^{
          ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:716:38: error: use of undeclared
    identifier 'cam'
          [eventChannel setStreamHandler:cam];
                                         ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:717:7: error: use of undeclared
    identifier 'cam'
          cam.eventChannel = eventChannel;
          ^
    /Users/zuhairhallak/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/camer
    a-0.4.3+2/ios/Classes/CameraPlugin.m:725:8: error: use of undeclared
    identifier 'cam'
          [cam start];
           ^
    4 warnings and 7 errors generated.

Я смог нормально запустить приложение, но теперь не могу его запустить. Как я могу исправить приложение Xcode для флаттера.

1 Ответ

0 голосов
/ 11 апреля 2019

Решение:

Я перепутал класс для плагина камеры, который был предоставлен флаттером с использованием его зависимостей.Вы можете найти это в pubspec.yaml.Я удалил зависимость от камеры, и приложение удалось запустить.Это должно решить проблему.Скопируйте cameraPlugin.m из плагина флаттера и удалите испорченный код, затем вставьте новый.

https://github.com/flutter/plugins/blob/master/packages/camera/ios/Classes/CameraPlugin.m#L25

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...