Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在ios应用程序中在摄像头全屏视图上方绘制?_Objective C_Ios_Html - Fatal编程技术网

Objective c 如何在ios应用程序中在摄像头全屏视图上方绘制?

Objective c 如何在ios应用程序中在摄像头全屏视图上方绘制?,objective-c,ios,html,Objective C,Ios,Html,我想在我的iOS应用程序中的相机视图顶部放置指南针或图像 背景: 我正在创建一个应用程序,它将在本机端使用iOS打开摄像头,然后在HTML端打开摄像头,而不使用phone gap或cordova。我正在使用本机桥接,我想在iOS应用程序的摄像头视图顶部放置一个移动指南针,我应该使用什么方法?有什么有用的代码吗 谢谢使用UIImagePickerController的cameraOverlayView属性在相机顶部设置覆盖。查看更多详细信息。您可以添加任何ui视图作为覆盖视图 为了使用磁强计,您必

我想在我的iOS应用程序中的相机视图顶部放置指南针或图像

背景: 我正在创建一个应用程序,它将在本机端使用iOS打开摄像头,然后在HTML端打开摄像头,而不使用phone gap或cordova。我正在使用本机桥接,我想在iOS应用程序的摄像头视图顶部放置一个移动指南针,我应该使用什么方法?有什么有用的代码吗


谢谢

使用
UIImagePickerController
cameraOverlayView
属性在相机顶部设置覆盖。查看更多详细信息。您可以添加任何
ui视图
作为覆盖视图

为了使用磁强计,您必须使用CoreLocation和以下委托方法:

- (void) locationManager:(CLLocationManager *)manager
             didUpdateHeading:(CLHeading *)newHeading
要将
ui视图旋转到指向北方:

float heading = newHeading.magneticHeading; //in degrees
float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians
self.imageView.transform = CGAffineTransformMakeRotation(headingDegrees);
您可能还发现以下问题很有用:


检查imagePickerController的cameraOverlayView属性。您可以将任何视图设置为cameraOverlayView。当iphone移动时,如何在其上放置可移动的指南针?