草庐IT

ios - 如何在 iOS 中通过 UIActivityViewController 导出 PHAsset 视频

我尝试在iOS中通过UIActivityViewController导出PHAsset视频。当PHAsset为图像时,它工作正常。问题是当PHAsset是视频时。我有以下代码来导出PHAsset视频,但没有附加任何内容。varasset=getCurrentAsset()asPHAsset?ifasset==nil{return}ifasset?.mediaType==PHAssetMediaType.Video{PHImageManager.defaultManager().requestAVAssetForVideo(asset,options:nil){(avAsset:AVAs

ios - ALAsset 和 PHAsset 有什么区别?

今天早上我一直对PHAsset感到好奇。上个月我曾经处理过ALAsset。我从Apple网站下载了一个iOS项目,该项目使用ALAsset来制作一个简单的类似iOS照片的应用程序,我对其进行了修改以添加更多功能,使其成为更像iOS照片的应用程序。然后我的老板处理了我的项目并告诉整个办公室我应该接受培训并且他必须重新编写整个项目,因为我的代码大部分已经过时(可能是因为使用ALAsset?)。我老板的iOS非常好,我看到了他的代码,他正在使用PHAsset。那么ALAsset和PHAsset有什么区别呢?我还在Apple/iOS论坛中看到一个线程,PHAsset是新的而ALAsset是旧的

ios - 如何从 PHAsset 获取图像 URL?是否可以使用 PHAsset URL 将图像保存到文档目录?

我用过`NSURL*urlA=[infovalueForKey:@"PHImageFileURLKey"];`但是当我尝试使用URL保存图像时,URL为nil。`NSData*pngData=[NSDatadataWithContentsOfURL:urlAoptions:NSDataReadingMappederror:nil];` 最佳答案 您可以从PHContentEditingInput获取imageURL:swift:asset.requestContentEditingInput(with:PHContentEditin

ios - 从 iOS 8 中的 PHAsset 获取文件扩展名?

有什么方法可以区分PHAsset的文件扩展名吗?我的应用程序需要知道照片是否为.GIF。我没有看到任何方法可以做到这一点。 最佳答案 更好的方法是使用uniformTypeIdentifier。文件可以任意命名,可以包含也可以不包含文件扩展名。[assetvalueForKey:@"uniformTypeIdentifier"]; 关于ios-从iOS8中的PHAsset获取文件扩展名?,我们在StackOverflow上找到一个类似的问题: https://

ios - 对象必须是 PHAsset 类型

我使用此代码从图像选择器选择的照片应用程序中删除图像。选择多个图像后,它将在assetArray中返回所选图像。现在我想删除那些图像,但它会给出错误“对象必须是PHAsset类型”-(void)assetsPickerController:(GMImagePickerController*)pickerdidFinishPickingAssets:(NSArray*)assetArray{[picker.presentingViewControllerdismissViewControllerAnimated:YEScompletion:nil];NSLog(@"===%@===",a

ios - 如何从 iOS 8 照片框架中的 PHAsset 获取城市名称、省、州?

是否可以从PHAsset访问城市名称和州等位置信息。iOS照片应用程序显示非常具体的位置信息,例如美国华盛顿州西雅图的贝尔敦。但是,我能够从PHAsset访问的所有内容都是来自location属性的CALocation。我相信这只会为我提供地理坐标,因此仍然需要反向地理编码。我有数千张照片可以对每个用户进行反向地理编码。因此,我想避免进行反向地理编码,而只是访问Apple已经在照片应用程序中显示的人类可读位置信息。简而言之,给定一个PHAsset对象,我如何在不使用反向地理编码服务的情况下访问照片位置的城市名称? 最佳答案 在PHA

ios - 为什么 PHAsset fetchAssetsWithOptions 不返回所有 Assets ?

我的照片流中有75张照片,相机胶卷中有1张照片(不在我的照片流中)。所以我总共有76张照片。但是按照代码只返回51张照片:PHFetchOptions*options=[[PHFetchOptionsalloc]init];options.sortDescriptors=@[[NSSortDescriptorsortDescriptorWithKey:@"creationDate"ascending:YES]];assetsFetchResults=[PHAssetfetchAssetsWithOptions:options];我知道:Ifthismethodiscalledbyana

ios - 使用 PhotoKit (PHAsset) 导出视频每次都会给出不同的视频文件

我使用方法(这个问题的结尾)从设备中检索视频。它的作用是在库中找到第一个视频,创建导出session并将视频导出到MOV文件中。应用程序运行两次后(在方法运行之间停止应用程序),将比较两个生成的文件。两个文件不同。我原以为这两个文件是相同的,因为正在导出相同的Assets。还有一点要注意:在同一个应用程序运行中运行该方法两次会得到两个相同的文件。是否可以使PhotoKit每次运行时导出相同的文件?-(void)testVideoRetrievalSO{PHAsset*oneVideo=[[PHAssetfetchAssetsWithMediaType:PHAssetMediaTypeV

ios - 来自 PHAsset url 的 NSInputStream - iOS 照片框架

我正在尝试从AVURLAsseturl为来自照片框架的视频文件(或来自PHAsseturl的照片)创建一个NSInputStream。我的代码如下mAsset=[NSInputStreaminputStreamWithFileAtPath:[murlpath]];[mAssetopen];网址是file:///var/mobile/Media/DCIM/100APPLE/IMG_0519.JPG现在当我阅读时NSUIntegerreadLength=[mAssetread:(uint8_t*)datamaxLength:maxSize];返回的readLength为-1。我认为这与iO

ios - 如何使用 PHAsset 从文件中获取 NSData

我在路径中有文件file:///var/mobile/Media/DCIM/100APPLE/IMG_0197.mov但是当我尝试这段代码时——NSError*error;NSData*data=[NSDatadataWithContentsOfFile:assetUrl.relativePathoptions:NSDataReadingMappedAlwayserror:&error];我得到的只是错误:ErrorDomain=NSCocoaErrorDomainCode=257"Неудалосьзавершитьоперацию.(Cocoa,ошибка257)"UserInf