Ios 控件可能会到达非无效函数的末尾-使用Apple';s代码
我收到以下警告: 控件可能会到达非void函数的末尾 使用developer.apple.com上的某些代码时:Ios 控件可能会到达非无效函数的末尾-使用Apple';s代码,ios,objective-c,uiimagepickercontroller,Ios,Objective C,Uiimagepickercontroller,我收到以下警告: 控件可能会到达非void函数的末尾 使用developer.apple.com上的某些代码时: -(BOOL)启动来自ViewController:(UIViewController*)的Meracontrollerf控制器使用委托:(id)委托 { 如果(([UIImagePickerController isSourceTypeAvailable:UIImagePickerController SourceTypeCamera]==NO)| |(delegate==nil
-(BOOL)启动来自ViewController:(UIViewController*)的Meracontrollerf控制器使用委托:(id)委托
{
如果(([UIImagePickerController isSourceTypeAvailable:UIImagePickerController SourceTypeCamera]==NO)| |(delegate==nil)| |(controller==nil))返回NO;
UIImagePickerController*cameraUI=[[UIImagePickerController alloc]init];
cameraUI.sourceType=UIImagePickerControllerSourceTypeCamera;
cameraUI.mediaTypes=[UIImagePickerController可用于源类型的媒体类型:
UIImagePickerControllerSourceTypeCamera];
cameraUI.allowsEditing=否;
cameraUI.delegate=代表;
[controller presentViewController:cameraUI动画:是完成:无];
}
有人能告诉我为什么吗?您需要在函数中返回BOOL值,以消除警告 打完电话就给我打电话
[controller presentViewController:cameraUI animated:YES completion:nil];
return YES;
如果“if条件”不满足,则不返回任何值 加上:
return YES; // after controller presentViewController statement
您需要写入/放入
返回YES代码>在函数末尾<代码>-(BOOL)startCameraCon……
您错过了一个返回YES
;函数末尾的行。函数声明为返回BOOL
,并且您必须返回BOOL
,这要感谢all-fixed now
return YES; // after controller presentViewController statement