我搞砸了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。
答案 0 :(得分:0)
解决方案:
我弄乱了flutter使用它的依赖关系提供的相机插件类。您可以在pubspec.yaml中找到它。我已经删除了对相机的依赖,并且该应用能够运行。那应该解决问题。从flutter插件中复制cameraPlugin.m并删除混乱的代码,然后放入新代码。
https://github.com/flutter/plugins/blob/master/packages/camera/ios/Classes/CameraPlugin.m#L25