我将在iOS中设计一个具有功能的应用程序,每当我从iOS设备捕获图像时,#34;图像不应保存在相机胶卷中。和"我需要知道拍摄图像的确切位置,即街道地址,国家等,.......#34;。任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:0)
Exif Data是照片文件的部分隐藏部分,大多数人在将照片上传到Dropbox等服务或向朋友发送照片时都不会考虑这些内容。此EXIF数据包括您正在使用的相机型号,拍摄照片时相机的基本设置,照片分辨率以及相机具有GPS时拍摄照片的位置。
您可以从图像文件(Get Exif data from UIImage - UIImagePickerController)中提取Exif数据。
您还可以使用Mac上的预览应用查看该数据。要查看转到预览并单击图像信息,您可以获取文件的GPS数据。
iphone(ipad等,我从现在开始称之为iphone)正确剥离exif数据是正确的。这也不是iPhone的错误,但实际上是一个功能。
Android用户不喜欢iphone和iphone用户不喜欢机器人的一个主要原因是因为iphone非常有限(在改变,改变等方面的自由度)。您不能只运行下载的应用程序,限制访问设置等等。
这是因为苹果策略是创建一个故障安全产品。 "如果你做不出奇怪的事情,就不会发生奇怪的事情"。它试图以各种可想象的方式保护用户。它还在上传图像时保护用户。在exif中,可能存在可能损害用户隐私的数据。诸如GPS坐标之类的东西,但即使是时间戳也会伤害用户(想象一下,从您向老板报告的那一刻上传带有时间戳的海滩图片)。
基本上,剥离所有exif数据是一种安全措施。我自己和很多其他人不同意这个策略,但遗憾的是我们无能为力。
解决方案
更新:这不起作用。
幸运的是,你可以解决这个问题。 Javascript来救援。使用javascript,您可以通过添加一些额外的POST数据来阅读exif数据并将其与您的照片一起发送。
请注意:此解决方案是由其他开发人员提交给我的,尚未经过测试。