Tag: 元数据

是否有可能获得与MPMediaItemvideo相关的元信息?

我正在做一些MPMediaItems的工作,特别是我试图得到用户设备上的video列表。 现在,来自iTunes的video将被locking,因此无法从第三方应用播放,但用户添加的video(如家庭电影)可以播放,即使是来自iTunes的用户也可以查看并显示其元信息。 但是,这里是我越来越绊倒:我似乎无法find这些文件的任何video特定元信息? MPMediaItem类的引用有一个很长的属性列表,你可以访问,但他们大多是audio特定的。 像MPMediaItemPropertyAlbumTitle或MPMediaItemPropertyComposer 。 甚至还有一个专门针对Podcast的属性,但似乎找不到像“Season Number”或“Episode Number”或“Show Title”之类的内容。 这些信息显然是由iTunes存储的,而且是由内部的video应用程序显示的,但我找不到任何方法来获取它自己。 这些是我可以在类参考中find的唯一字段: NSString *const MPMediaItemPropertyPersistentID ; // filterable NSString *const MPMediaItemPropertyAlbumPersistentID ; // filterable NSString *const MPMediaItemPropertyArtistPersistentID ; // filterable NSString *const MPMediaItemPropertyAlbumArtistPersistentID ; // filterable NSString *const MPMediaItemPropertyGenrePersistentID ; // filterable NSString *const MPMediaItemPropertyComposerPersistentID ; // filterable NSString *const MPMediaItemPropertyPodcastPersistentID ; // filterable NSString […]

从iPodLibrary获取播客元数据

贝娄是在iOS设备的iPod库中获取项目的代码,我遇到的问题是获取正确的MPMediaItemProperty 。 我理解的方式,如果我想获得像艺术品,评论标题的数据 – 我必须采取MPMediaItemCollection类的媒体项目在我的- (MPMediaItem *)mediaItemForRow: (NSInteger)row方法。 这个问题是,我没有得到苹果公司的相同信息 – 因为我已经检查了他们的播客应用程序。 他们必须使用其他方式获取数据,因为我只收到来自每个单独的播客插曲的评论。 而且我也只能得到某些播客的艺术作品。 而在播客应用程序,他们都有艺术品。 所以我一定在这里做错了什么? @interface testclassViewController () @property (nonatomic, strong) NSArray *audiobooks; @end @implementation testclassViewController – (void)viewDidLoad { [super viewDidLoad]; MPMediaItem *mediaItem = [self mediaItemForRow:0]; self.testText.text = [mediaItem valueForProperty:MPMediaItemPropertyComments]; MPMediaItemArtwork *img = [mediaItem valueForProperty:MPMediaItemPropertyArtwork]; UIImage *artworkUIImage = [img imageWithSize:CGSizeMake (128, 128)]; self.testImage.image = artworkUIImage; […]

用名称或任何types的元数据保存照片

我有一个完整的应用程序,拍摄照片,并把它们放在自定义相册。 我可以命名每张专辑,我可以完美地检索所有的图像。 然而,我真正需要的是能够命名个别照片(或使用某种元数据),以便我可以在适当的时间在应用程序内显示它们。 我知道如果您将照片存储在应用程序的文档目录中,则可以完成此操作,但是我不得不离开该设备并使用设备的照片库。 有没有人有任何想法如何做到这一点? PS。 我正在使用Objective-C而不是SWIFT。

如何在上传之前去除浏览器中的图片元数据(javascript)

我正在将图像上传到节点js服务器,并将它们发送到AWS S3以用于我的网站。 在iOS设备上拍摄的图像有时会在浏览器中显示出来,我已经发现这是由于iOS附加到每个图像的一些元数据,包括捕获图像时手机的方向。 在某些浏览器(包括OSX上的Chrome)中,纵向拍摄的所有图像似乎都会翻转过来。 我能够去除节点中的元数据并将其上传到亚马逊,但是到达节点服务器时,图像仍然是横向的。 似乎最有效的解决scheme将是当客户端select图像文件时剥离元数据,并以正确的方向上传它们,但是我意识到也可以检测元数据的方向并相应地从节点服务器翻转图像。 翻转它的服务器端的问题是:1.太昂贵的性能。 2.客户端在上传之前仍然在浏览器预览中看到一个横向的图像。 TL; DR: 所以我只是想知道是否有人可以指出我正确的方向,如何从浏览器中的图像中删除元数据,而图像正在显示给用户? 谢谢<3

我如何访问iOS中的JPEG COM段?

JPEG有很多Marker Segment Levels,我想读写Comment Marker段的级别 – COM(读/写)。 它需要低级别的编程。 我如何在iOS中访问它? 参考 – http://help.accusoft.com/ImageGear/v18.1/Mac/IGDLL-10-05.html https://www.npmjs.com/package/jpeg-com-segment http://www.sno.phy.queensu.ca/~phil/exiftool/

我是否应该在回复元数据拒绝之后重新提交二进制文件?

我收到了我的应用程序的元数据拒绝,要求对我的应用程序进行一些说明 Information Needed Your iTunes Connect settings indicate that your app serves third-party advertisements. However, we were unable to locate ads in your app. Please reply to this message to provide the steps for locating third-party ads in your app. When we hear back from you, we will continue the review. *** Additionally, we have […]

使用AVFoundation将章节信息添加到现有video

我正在尝试将章节标记(文本+图像)添加到iOS中的现有video。 使用内置函数读取它们非常简单: NSLocale * locale = [chapterLocalications lastObject]; NSLog(@"Locale: %@", [locale localeIdentifier]); NSArray *keys = @[AVMetadataCommonKeyTitle, AVMetadataCommonKeyArtwork]; NSArray *chapters = [asset chapterMetadataGroupsWithTitleLocale:locale containingItemsWithCommonKeys:keys]; for (AVTimedMetadataGroup * metadataGroup in chapters) { NSArray * items = metadataGroup.items; CMTimeRange timeRange = metadataGroup.timeRange; NSLog(@"time: %@", CMTimeCopyDescription(NULL, timeRange.start)); for (AVMetadataItem * metadataItem in items) { NSLog(@"key: %@", metadataItem.commonKey); NSLog(@"value: %@", […]

如何将自定义元数据标签添加到iPhone上的图像?

我试图从我从图像收到的exif字典添加自定义条目。 这没有奏效。 我假设这是由于exif是一个已经定义的标准。 基本上我试图创build一个元数据标签,可以被放置在没有字符限制的JPEG文件。 我读过XMP元数据标签没有字符限制。 这是真的? 如果是这样,我将如何在iPhone上创build这些? 谢谢。

尝试从UIImagePickerController拉动GPS元数据,但NSLog显示为空

使用UIImagePickerController我试图从图像的元数据收集GPS信息。 这是我的代码示例: NSDictionary *imageMetadata = [info objectForKey: UIImagePickerControllerMediaMetadata]; NSLog(@"Working META: %@",imageMetadata); CGDataProviderRef dataProvider = CGImageGetDataProvider(originalImage.CGImage); CFDataRef data = CGDataProviderCopyData(dataProvider); CGImageSourceRef imageSource = CGImageSourceCreateWithData(data, nil); NSDictionary *metaDict = (__bridge NSDictionary *)(CGImageSourceCopyProperties(imageSource, nil)); NSLog(@"Not WOrking META: %@",metaDict); 在NSLog的输出中,我可以看到Working Meta包含所有关联的内容。 不幸的是,不工作元输出空。 从我可以告诉我需要增强图像源和CFDictionary上的选项,而不是使用零。 我在正确的道路上? 如果是这样,我应该做些什么来拉动GPS数据?

Swift如何修改从移动摄像头拍摄的图像中的exif信息

我使用UIImagePickerController来select我的iOS应用程序中的图像,我知道exif信息可以通过信息[UIImagePickerControllerMediaMetadata]得到。 但是当我通过UIImage将我的图像上传到我的服务器时,绝大多数的exif信息都被分割了。 我不知道我是否可以在HTTP请求中添加exif信息到我的图片(之后以jpg格式上传的图片)。 如果不是,我该如何解决这个问题? 我想改变Make,Model属性(换句话说,用什么设备拍这张照片) 以下是我的代码片段: func Tapped() { let myPickerController = UIImagePickerController() myPickerController.delegate = self myPickerController.sourceType = UIImagePickerControllerSourceType.Camera myPickerController.allowsEditing = false self.presentViewController(myPickerController, animated: true, completion: nil) } func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { let image = info[UIImagePickerControllerOriginalImage] as? UIImage myImageView.image = image UIImageWriteToSavedPhotosAlbum(image!, self, #selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)), nil) self.dismissViewControllerAnimated(true, completion: nil) } func […]