草庐IT

libGTM_NSData

全部标签

ios - 将未知编码的 NSData 网页转换为 NSString

在我的应用中,用户可以保存网页。收到请求后,我会:NSString(data:responseData,encoding:NSUTF8StringEncoding)将我的NSData响应转换为NSString。但是有些页面有一个NSWindowsCP1251StringEncoding编码,或者其他东西,并且该函数返回nil。如何检测编码? 最佳答案 好的,我这样解决了:varpageEncoding=NSUTF8StringEncodingifresponseHeaderFields["Content-Type"]=="text/

ios - 从 NSData 创建 UIImage 时出现 "fatal error: unexpectedly found nil while unwrapping an Optional value"

首先,我将一张图片转换为NSData,并借助fmdb(飞肉数据库)以sqliteblob的形式插入到sqlite数据库中。然后我取回NSData,但是在将NSData转换为UIImage时出现错误“fatalerror:在展开可选值时意外发现nil”。varimageData=String()letcountryDB=FMDatabase(path:databasePathasString)ifcountryDB.open(){letquerySQL="SELECTUSERIMAGEFROMUSERINFOWHEREID=\((1))"letresults:FMResultSet?=c

ios - 从 NSData 分配 AVAsset

我可以从NSData初始化AVAsset吗?我知道我可以使用像这样的函数从url初始化AVData[[AVURLAssetalloc]initWithURL:urloptions:nil];谁能建议我一种直接从NSData分配AVAsset的类似方法? 最佳答案 据我所知,没有。AVAsset表示设备(内部)媒体库中的项目,因此使用您的自定义数据对其进行初始化没有多大意义。也许值得一提的是,此类没有NSData的公共(public)初始化器。我怀疑如果需要的话,您很可能需要重新设计代码逻辑。

ios - 异步下载图像到 NSData 和缓存

首先,这不是一个重复的问题。我在StackOverflow上阅读了很多问题,但它们并没有完全解决我的问题。我正在从网络服务下载图像。由于没有人喜欢UI停滞不前,因此我使用线程单独下载图像。NSURL*imageUrl=[NSURLURLWithString:storyImageURL];dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{thumbnailData=[NSDatadataWithContentsOfURL:imageUrl];dispatch_async(dispat

ios - 从调整大小的 nsdata 处理视网膜图像的正确方法是什么?

当用户从他们的照片库中选择一张图片时,我会调整它的大小,然后将其上传到我的服务器,然后在应用程序的其他位置用户可以查看他们的所有照片。(我正在简化工作流程)“详细信息”屏幕上的uiimageview是320x320。根据以下方法,我应该使用:UIImage*image=[UIImageimageWithCGImage:img];或UIImage*image=[UIImageimageWithCGImage:imgscale:[UIScreenmainScreen].scaleorientation:img.imageOrientation];B部分是当我请求下载图像(nsdata)时我

ios - NSImage 和 UIImage 给出了不同的 NSData 表示

场景:我在iPhone相机胶卷中有一张图片。我使用ALAssetLibrary访问它并获得一个ALAsset对象。我使用类似于以下代码的内容从中获取UIImage和NSData对象。ALAssetRepresentation*rep=[myassetdefaultRepresentation];CGImageRefiref=[repfullResolutionImage];if(iref){UIImage*largeimage=[UIImageimageWithCGImage:iref];NSData*data=UIImageJPEGRepresentation(largeimage,

ios - UIImage 和 NSData 内存泄漏

我有一个应用程序需要截取屏幕截图并将其保存为文件。我正在使用ARC,所以没有手动释放变量,而且我的代码似乎有一些严重的泄漏。这是我正在运行的:-(BOOL)saveNow:(NSString*)filePath{UIImage*image=[self.viewgetImage];NSData*imageData=UIImagePNGRepresentation(image);return[imageDatawriteToFile:filePathatomically:YES];}其中getImage是UIView上的一个类别的方法:-(UIImage*)getImage{UIGraph

ios - 如何从 NSData 创建 CMBlockBufferRef

我正在努力(出现内存错误,或者显然没有正确释放内存)尝试创建一个CMBlockBufferRef,其中填充了来自现有NSData(或NSMutableData)的数据。我会很高兴有一个复制数据的解决方案,但理想情况下,我会寻找一个使用底层NSData字节并在CMBlockBuffer被释放之前保持对NSData对象的强引用的解决方案。 最佳答案 仅针对引用NSData的只读缓冲区(当然,没有复制),我刚刚找到了实现它的方法。staticvoidreleaseNSData(void*o,void*block,size_tsize){N

iphone - 从 NSData 打印 NSString 并比较 HMAC 哈希

我有一个NSData,我使用HMAC算法对其进行了哈希处理。我想打印结果字符串并查看它的外观,但我一直在屏幕上打印(null)。我尝试了2种方法,但它们没有用。有人可以建议如何打印散列数据字符串吗?我想将以这种方式创建的哈希与在JAVA服务器上创建的哈希进行比较。现在,JAVA返回一个字符串对象。与Objective-C创建的NSData相比如何。NSData*hmac=[aDataHMACWithAlgorithm:kCCHmacAlgSHA1];NSString*hmacStr=[NSStringstringWithUTF8String:[hmacbytes]];NSString*

ios - 在 NSUserDefaults 中将 MKPolyline 保存为 NSData

我的iOS应用程序需要在NSUserDefault中存储一个MKPolyline。我做了很多研究,现在我知道:NSUserDefaults是NSCoder的子类MKPolyline不是NSCoder的子类因此,很难将折线保存到nsuserdefaults。.我试图将MKPolyline转换为NSData:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:routeLine];//routeLineisanM