我正在制作一款iOS应用程序,可以自己拍摄全景照片
iPhone可以站在地面上,当它振动时,它会在地面上旋转 因此,我们可以使用此功能拍摄全景照片。 实际上,有一个应用程序的功能与我上面写的相同。该应用程序名为“环胺” 这可能毫无意义,但我想构建这个应用程序来研究iOS编程 现在我面临一个问题,它只是振动,忽略了拍照的一部分 这是代码 当我按下按钮时,它启动了 首先,它拍摄一张照片,然后振动,直到旋转29度。然后再拍一张照片。 这就是它的功能 但是,当我启动应用程序时,它只会震动,根本不会拍照 怎么了我正在制作一款iOS应用程序,可以自己拍摄全景照片,ios,iphone,camera,Ios,Iphone,Camera,iPhone可以站在地面上,当它振动时,它会在地面上旋转 因此,我们可以使用此功能拍摄全景照片。 实际上,有一个应用程序的功能与我上面写的相同。该应用程序名为“环胺” 这可能毫无意义,但我想构建这个应用程序来研究iOS编程 现在我面临一个问题,它只是振动,忽略了拍照的一部分 这是代码 当我按下按钮时,它启动了 首先,它拍摄一张照片,然后振动,直到旋转29度。然后再拍一张照片。 这就是它的功能 但是,当我启动应用程序时,它只会震动,根本不会拍照 怎么了 if([self.rangeSelectio
if([self.rangeSelectionButton.title isEqualToString:@"90"])
{
range = 90;
}
else if ([self.rangeSelectionButton.title isEqualToString:@"180"])
{
range = 180;
}
else if ([self.rangeSelectionButton.title isEqualToString:@"270"])
{
range = 270;
}
else if ([self.rangeSelectionButton.title isEqualToString:@"360"])
{
range = 360;
}
else
{
return;
}
switch (range)
{
case 90:
[self.imagePickerController takePicture];
[self.motionSensor updateGyro];
self.beforeRoll = self.motionSensor.roll;
for(;(self.motionSensor.roll - self.beforeRoll) <= 29;){
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
[self.motionSensor updateGyro];
}
[self.imagePickerController takePicture];
[self.cameraTimer fire];
break;
case 180:
break;
case 270:
break;
case 360:
break;
default:
break;
}
if([self.rangeSelectionButton.title IsequalString:@“90”])
{
范围=90;
}
else if([self.rangeSelectionButton.title IsequalString:@“180”])
{
范围=180;
}
else if([self.rangeSelectionButton.title IsequalString:@“270”])
{
范围=270;
}
else if([self.rangeSelectionButton.title IsequalString:@“360]”)
{
范围=360;
}
其他的
{
返回;
}
开关(范围)
{
案例90:
[self.imagePickerController拍摄照片];
[self.motionSensor updateGyro];
self.beforeholl=self.motionSensor.roll;
对于(;(self.motionSensor.roll-self.beforeholl),从for拍摄照片
:
在捕获图像时调用此方法无效。
必须等到关联的委托对象收到
之前的消息
你可以再拍一张照片
您是否确保已捕获原始图像
我不认为UIImagePickerController
是用于您尝试执行的操作的正确库。使用它来获取您想要的图片可能是一个更好的主意
苹果还提供了一个示例项目来展示如何实现这一点。发布与拍照相关的代码(不起作用的部分)。特洛伊木马,我添加了代码。谢谢你的建议。