草庐IT

libGTM_NSData

全部标签

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

ios - iOS在内存中缓存图片,: a UIImage or NSData object?哪个小

我正在iOS上处理图像缓存。图像从URL下载并作为UIImage存储在NSDictionary中(我不想或不需要“磁盘上”缓存)。问题是:我应该将图像作为UIImage还是NSData存储在我的字典中?哪一个在内存方面明显更小? 最佳答案 UIImage具有自动响应低内存情况并释放其缓存表示的优化。来自UIImagereference:Inlow-memorysituations,imagedatamaybepurgedfromaUIImageobjecttofreeupmemoryonthesystem.Thispurgingbe

iOS8: UIDocumentPickerViewController 获取 NSData

我已经根据docs实现了UIDocumentPickerViewController现在尝试在委托(delegate)方法中从选取的文件中获取NSData,但是[[NSDataalloc]initWithContentsOfURL:]返回nil:-(void)documentPicker:(UIDocumentPickerViewController*)controllerdidPickDocumentAtURL:(NSURL*)url{NSData*documentData=[[NSDataalloc]initWithContentsOfURL:url];//documentData

ios - 使用 UIImageJPEGRepresentation() 压缩的图像的 NSData 长度

我们知道可以使用方法UIImageJPEGRepresentation()压缩图像,如下面的代码所示。NSData*imgData=UIImageJPEGRepresentation(imageResized,0.5);NSLog(@"imgData.length:%d",imgData.length);imageResized=[UIImageimageWithData:imgData];NSData*imgData2=UIImageJPEGRepresentation(imageResized,1);NSLog(@"imgData2.length:%d",imgData2.leng

ios - 如何将 NSdata 转换为十六进制字符串?

我尝试了将NSData转换为十六进制字符串值的以下代码,但都错了?这里“结果”是我的NSdata我需要一个十六进制字符串作为输出,但我没有得到它NSUIntegerdataLength=[resultlength];NSLog(@"%d",dataLength);NSMutableString*string=[NSMutableStringstringWithCapacity:dataLength*2];constunsignedchar*dataBytes=[resultbytes];for(NSIntegeridx=0;idx请问我该如何转换更新:结果数据包含加密字符串。我想将其转

iphone - 将 UIImage 转换为 NSData 但保留为 GIF 文件

我有一个UIImage,它是一个GIF文件。我需要把它变成一个NSData对象。但它需要保留为GIF,所以我不能使用UIImageJPEGRepresentation。有什么想法吗? 最佳答案 一旦它是UIImage,它就不再是gif了。它已经被解释为一个核心图形图像对象,包裹在UIImage的UIKit修饰中。您没有“是GIF”的UIImage。可能有过一次,但那段时间已经过去了。如果你正在下载这个东西(我根据你的评论“我无权访问该文件”假设),那么你应该将它作为数据下载,并将其作为数据保存,如果你制作一个UIImage基于这些数

iphone - 如何避免将 NSData 的内容保留在事件内存中?

我的应用程序需要通过网络发送图像和视频等数据。我设法使用可接受的RAM将文件分成更小的block,如下所示:NSData*data=UIImageJPEGRepresentation([UIImageimageNamed:@"image.jpg"],1.0);NSArray*array=[datasplitIntoSubdataWithLength:1000000];-(NSArray*)splitIntoSubdataWithLength:(int)subdataLength{NSMutableArray*array=[[NSMutableArrayalloc]init];NSUIn

ios - Change NSData Size of a UIImage - Compress And Resize UIImage With a Maximum Megabyte Mb 限制

我有一个用户上传的UIImage。如果图像数据超过10Mb,我如何将它的大小调整到最大10Mb?到目前为止,我发现的最接近数据大小调整的是:NSData*imageData=UIImageJPEGRepresentation(theUploadedImage.image,0.5f);但我似乎无法控制Mb的文件大小...仅控制JPG表示中的第二个参数(图像质量float) 最佳答案 必须创建我自己的函数来尽可能小地压缩图像,如果它仍然超过我的“最大大小”,那么它会调整大小、保留并再次开始压缩迭代。如果图像超过文件大小时,这可以很好地使

ios - UITextView 可以从 NSTextAttachment 显示什么样的 NSData?

我已经在UITextView中成功使用NSTextAttachment一段时间了,但是只使用过image属性,如下所示:NSTextAttachment*attachment=[[NSTextAttachmentalloc]initWithData:nilofType:nil];attachment.image=[UIImageimageNamed:@"someImage"];我有兴趣尝试使用initWithData:ofType:,但是我似乎找不到任何描述的NSData类型的文档NSTextAttachment类支持可以在UITextView中呈现。例如,我可以传递NSString或

ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL

我想将NSData(textEncodingutf-8)转换成NSURL。我正在为此编写下面的代码,但是从NSData到NSString的转换返回nil。(可能是由于编码类型)NSString*stringFromData=[[NSStringalloc]initWithData:myDataencoding:NSUTF8StringEncoding];//stringFromDataisnilafterexecutionofthisline.NSURL*url=[[NSURLalloc]initWithString:stringFromData];那么在我的情况下,我应该怎么做才能将