草庐IT

ios - 如何从内存中的 NSData 将 .webarchive 加载到 UIWebView 中?

我有一个NSData,其中包含一个我想加载到UIWebView中的.webarchiveblob。我知道这是可能的(seethisquestion),如果我先将它序列化到磁盘,然后使用UIWebView的-loadRequest:方法加载它,我就会让它工作。但是,我不想先序列化到磁盘,因为我已经在内存中有了数据。我尝试将-loadData:MIMEType:textEncodingName:baseURL:与数据和各种基本URL一起使用,但它总是失败(nil,@"http://",Web存档包含的实际根路径等)以加载。同样,如果我先将它反弹到磁盘并通过-loadRequest:加载,相

ios - 在 NSData 中存储 C 结构的 C 数组

我有一个非常简单的C结构,如下所示:typedefstruct{inttag;CGPointposition;}Place;也就是说,所有标量类型,结构中没有指针。然后我得到了一组这样的点:Place*dynamicPlaces=calloc(numberOfPlaces,sizeof(Place));所以dynamicPlaces的每个元素都应该是(除非我混淆了一些东西……我和指针当然有可能……)一个Place类型的结构,已初始化其所有成员都为0,是吗?到目前为止一切顺利。然后我尝试将该数组放入NSData对象中以通过网络发送(连同元素计数,未显示):NSData*placesDat

iphone - 将大量数据从 iPad 转换/上传到 Dropbox

我正在通过Instruments运行它并用大量数据对其施加压力来完成我的应用程序。仪器测试进行得很顺利,但压力测试是我遇到问题的地方。在不涉及太多细节的情况下,我给我的应用增加了CoreData的数量。它需要用来推断数据、制作图表和在MKMapView上显示位置的事件实例。我开始很小,然后增加到56000个事件,它处理得很好,没有任何泄漏或内存警告(我为处理这一切感到非常自豪)。我的应用实现了DropboxAPI以允许上传和下载用于同步目的的模板和数据。从我的应用程序上传的文件是从CoreData转换而来的到NSDictionary,然后到NSData.我为数据创建了一个临时文件夹,然

ios - 使用 NSVlaueTransformer 将图像转换为 NSData 时出错

这是我的PictureDataTransformer.m#import"PictureDataTransformer.h"@implementationPictureDataTransformer+(Class)transformedValueClass{return[NSDataclass];}+(BOOL)allowsReverseTransformation{returnYES;}-(id)transformedValue:(id)value{returnUIImagePNGRepresetation(value);}错误函数“UIImagePNGRepresetation”的隐

ios - 从 Assets 库 URL 获取 NSData

我正在尝试从设备库的mp4文件中获取NSData。这个链接看起来像这样:assets-library://asset/asset.mp4?id=32515720-939A-456F-958F-0B2F397416EB&ext=mp4我试过这段代码:ALAssetRepresentation*rep=[assetdefaultRepresentation];Byte*buffer=(Byte*)malloc((NSUInteger)rep.size);NSUIntegerbuffered=[repgetBytes:bufferfromOffset:0.0length:(NSUIntege

ios - 带有 UIImage 属性的核心数据 - 使用 UIImage 或 NSData?

使用CoreData一分钟。在过去的某个时候,我决定NSManagedObject子类中的任何图像属性都应该是NSData的实例。我不记得具体是什么让我做出了这个决定,但这是我多年前学到的东西,并且从那以后一直坚持下去。当我想要一个UIImage时,我的NSManagedObject子类有一个只读属性,它的getter将使用UIImageRepresentation函数之一从数据创建一个UIImage实例。现在我正在处理一个新项目,我突然想到Apple的PhotoLocations示例应用程序(核心数据可转换属性)实际上使用UIImage作为持久化属性。为什么?为了简单起见,它当然更容

iphone - 如何从 NSData 创建字节数组

请任何人指导我如何从nsdata创建字节数组这是我创建nsdata的代码NSData*data=UIImagePNGRepresentation(img); 最佳答案 如果你只想阅读它们,有一个非常简单的方法:unsignedchar*bytes=[databytes];如果你想编辑数据,有一个methodonNSDatathatdoesthis.//MakeyourarraytoholdthebytesNSUIntegerlength=[datalength];unsignedchar*bytes=malloc(length*si

ios - 下载时的进度条

我有一款应用内下载应用。我通过这种方式成功下载了mp3文件:NSData*data1=[NSDatadataWithContentsOfURL:[NSURLURLWithString:@"http://.../somefile.mp3"]];[data1writeToFile:filePathatomically:YES];但是这段代码在执行时确实有很大的停顿。如何计算出下载进度并用进度条显示? 最佳答案 问题是dataWithContentsOfURL:是一个阻塞调用。这意味着它将阻塞运行它的线程。你有几个选项来解决这个问题,更好

objective-c - 无法从服务中读取 JSON

我正在实现忘记密码服务,我会在其中传递一个电子邮件地址,它会返回JSON以确认已发送的电子邮件。问题是我无法读取json中的响应字符串,并且我的异常消息显示数据参数为零,但如果我在我的网络浏览器中查看url,服务看起来很好,如下所述。我的代码是:NSURL*url=[LokalmotionCommonTaskgetURLForgotPassword:emailFieldTxt.text];NSData*data=[NSDatadataWithContentsOfURL:url];@try{NSError*error;NSDictionary*jsonDict=[NSJSONSerial

objective-c - 将 NSData 转换为 NSString 时为空结果

我在转换时遇到问题NSData至NSString.我正在使用UTF8Enconding但结果是null!!这是我收到的数据它必须是192.168.1.11或192.168.1.17.这是我用来转换的方法:NSString*ipAddress=[[NSStringalloc]initWithData:addressencoding:NSUTF8StringEncoding];有什么问题吗?!顺便说一句,这是didreceivedataGCDAsyncUdpSocket代表图书馆。 最佳答案 来自GCDAsyncUdpSocket的文档