当我错过了Flutter应用程序之后,有什么方法可以回到我的旧Xcode吗?

时间:2019-04-10 20:58:47

标签: ios iphone xcode flutter

我搞砸了iOS的Xcode。有人要求至少在iOS 10.0上部署相机。我有8.0,但是我按了黄色产量的固定键,然后它更改了代码,这给了我所有这些错误。

我已尝试将备份的Xcode复制和粘贴到意大利面,但无法正常工作。 Pods / Development Pods / camera / open311_s / ios / .symlinks / camera / iOS / classes / 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.

我可以正常运行该应用程序,但现在无法运行。如何修复Flutter应用程序的Xcode。

1 个答案:

答案 0 :(得分:0)

解决方案:

我弄乱了flutter使用它的依赖关系提供的相机插件类。您可以在pubspec.yaml中找到它。我已经删除了对相机的依赖,并且该应用能够运行。那应该解决问题。从flutter插件中复制cameraPlugin.m并删除混乱的代码,然后放入新代码。

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