如何在ios应用程序的摄像头中添加当前时间戳

如何在ios应用程序的摄像头中添加当前时间戳,ios,camera,timestamp,avfoundation,avmutablecomposition,Ios,Camera,Timestamp,Avfoundation,Avmutablecomposition,像这样的东西,我想添加当前的时间戳时,录制完成的视频,并保存到相机辊 **注意**:我已成功地在AVVideoPreviewLayer中添加了当前位置和时间戳,但在导出视频后它是静态的。显示静态时间不显示运行时间戳。尝试创建一个previewLayer:UIView层,其中包含要在相机上使用的组件 将此层添加到当前正在运行的AVCaptureVideoPreviewLayer会话中 此链接可能会帮助您解决问题 我尝试了一些东西。我猜你想得到纬度,经度和时间戳 您可以在下面找到纬度和经度的示例 i

像这样的东西,我想添加当前的时间戳时,录制完成的视频,并保存到相机辊


**注意**:我已成功地在AVVideoPreviewLayer中添加了当前位置和时间戳,但在导出视频后它是静态的。显示静态时间不显示运行时间戳。

尝试创建一个previewLayer:UIView层,其中包含要在相机上使用的组件

将此层添加到当前正在运行的AVCaptureVideoPreviewLayer会话中

此链接可能会帮助您解决问题


我尝试了一些东西。我猜你想得到纬度,经度和时间戳

您可以在下面找到纬度和经度的示例

import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {

    var locationManager: CLLocationManager!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func showLocation(_ sender: Any) {
        locationManager = CLLocationManager()
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestAlwaysAuthorization()

        if(CLLocationManager.locationServicesEnabled()){
            locationManager.startUpdatingLocation()
        }
        locationManager.stopUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        let userLocation:CLLocation = locations[0] as CLLocation

        print("user latitude = \(userLocation.coordinate.latitude)")
        print("user longitude = \(userLocation.coordinate.longitude)")

    }

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error)
    {
         print("Error \(error)")
    }
}
要获取当前时间,您可以使用以下内容:

let date = NSDate()
print(date)
2017-12-17 21:45:39 +0000
user latitude = 37.3322499
user longitude = -122.056264
控制台中这两个的结果应如下所示:

let date = NSDate()
print(date)
2017-12-17 21:45:39 +0000
user latitude = 37.3322499
user longitude = -122.056264
(在我的例子中,时间是这样的,因为我来自欧盟,但你可以将它转换为你想要的)

您可以将其添加到单独的视图中,并使用

view.bringSubview(toFront: YourView)
我希望这是有帮助的