Tag: nsdata

用NSUrl获取video文件的NSData

我有path文件 var/mobile/Media/DCIM/100APPLE/IMG_0292.MOV 我想获得这个文件的NSData,但我得到错误 错误域= NSCocoaErrorDomain代码= 257“文件”IMG_0292.MOV“无法打开,因为您没有权限查看它。 UserInfo = {NSFilePath = / var / mobile / Media / DCIM / 100APPLE / IMG_0292.MOV,NSUnderlyingError = 0x178c9f90 {Error Domain = NSPOSIXErrorDomain Code = 1“Operation not permitted”}} 我试着用 NSError *error; NSData *videoData = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedAlways error:&error]; 和 NSError* error = nil; NSData* data = [NSData dataWithContentsOfURL:fileURL options:NSDataReadingUncached error:&error]; […]

苹果在GLPaint例子上使用什么样的数据?

几个月前,我做了一个基于苹果GLPaint的应用程序。 它工作很好。 我已经logging了一些在屏幕上绘制简单graphics的点。 并将它们保存为点数组(转换为NSValue)。 我正在尝试改进我的应用程序,我再次看着苹果的例子。 他们的数据文件中的数据看起来像(我已经改变了一点点): <data> AAC8QgAAsEMAAMJCAICoQwAAwkIBBAKRDAADCQgCAnUMAAMJCAACYQwAAwEIAgJRDAADA QgCAkkMAAMBCAACRQwAAwEIAgJBDAADAQgCAkEM= </data> <data> AACoQgAAnEMAALpCAACdQwAAxEIAAJ1DAAGGGgAAnUMAANpCAICdQwAA4kIAgJ5DAADs QgCAn0MAAOxCAICfQw== </data> 所以每个小组都是一个图纸,这是我的CGPoint plists紧凑的方式。 我成功地将CGPoint数组转换为数据并将文件读回。 但是当我尝试打开每个形状数据文件我得到这个(在textMate,textEdit,xCode …): 我想了解: 苹果用什么来获取CGPoints列表的压缩格式? 我怎样才能以更可读的方式打开我的数据文件?

错误域= NSCocoaErrorDomain代码= 3840“没有值。”UserInfo = {NSDebugDescription =没有值。}

我正在学习JSON。 我有问题从URLparsingJSON。 错误是“错误域= NSCocoaErrorDomain代码= 3840”没有值。“UserInfo = {NSDebugDescription =没有值。}” JSON是有效的 – 我检查过了。 这是JSON的结构: [{"id":33,"name":"5","sort":2},{"id":34,"name":"6","sort":3},{"id":35,"name":"7","sortOrder":4}] 这是我的代码:import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let urlAsString = "http://www.url.address/" let url = NSURL(string: urlAsString)! let urlSession = NSURLSession.sharedSession() let username = "admin" let password = "admin" struct Address { let name: String? let id: String? let […]

在NSOperation中取消NSData initWithContentsOfURL

我目前有一个NSOperation有keyPath“isCancelled”的观察员下面的代码: downloaded = FALSE; NSURL *url = [NSURL URLWithString:requestString]; dataXML = [[NSData alloc] initWithContentsOfURL:url]; downloaded = TRUE; 我想这样做的是,那么obserValueForKeyPath函数可以取消继续dataXML,或只是完全停止NSOperation一旦NSOperation发送取消消息。 NSOperation的取消操作取消只是通知操作应该停止,但不会强制我的操作代码停止。

将NSData转换为字节数组

我想将NSData转换为字节数组,下面给出的是我已经使用的代码 NSData * imageData = UIImagePNGRepresentation(recipeImage.image); NSUInteger len = [imageData length]; Byte * byteData =(Byte *)malloc(len); memcpy(byteData,[imageData bytes],len); 的NSLog(@ “%787-8”,byteData); 但是,当我将byteData发布到下面给出的web服务时,它给了我一个错误 “服务器无法处理请求—>参数无效” 当我打印byteData这是我在控制台中得到的 APNG 我试图searchNSData的文档,发现getBytes方法,但也没有任何用处,我仍然得到相同的错误。 你可以让我知道从上面的代码,在哪里我错了,或者我正在把数据转换成字节数组 编辑:我曾尝试使用 [imageData getBytes:&byteData length:length]; 它给我一个错误的访问错误

如何阻止AVAudioPlayer在数据到达之前重复执行?

通过将numberOfLoops属性设置为-1,我正在使用AVAudioPlayer播放循环声音。 我想以编程方式控制循环速率,所以我正在像这样加载我的audio数据: NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Click" ofType:@"aif"]; NSMutableData *soundData = [NSMutableData dataWithContentsOfFile:soundFilePath]; 然后在初始化audio播放器之前更改其长度: int loopDuration = .5; // seconds int desiredDataLength = loopDuration * 2 * 44100; // this assumes 16-bit mono data [soundData setLength:desiredDataLength]; NSLog(@"data: %@", soundData); // this shows the data after our length change AVAudioPlayer soundPlayer = [[AVAudioPlayer alloc] initWithData:soundData […]

NSJSONSerialization不工作,NSUTF8StringEncoding正在工作

我已经阅读了文档,教程和其他堆栈问答,并挂断了我如何能够使用NSUTF8StringEncoding显示我的JSON ,但不使用NSJSONSerialization – 这是我需要将数据提取到NSDictionary或NSArray 。 我相信这是从我的url返回的NSData格式的问题? 编辑这是错误:错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(cocoa错误3840.)”(垃圾在结束。)UserInfo = 0x8aabc30 NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.sampleURL.com"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0]; NSMutableData* responseData = [NSMutableData dataWithCapacity: 0]; – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { //this works, and have NSLog below responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"string %@", responseString); [responseData appendData:data]; responseData = [[NSMutableData alloc] initWithData:data]; //this is null in […]

在Swift中将整数转换为NSData

在Objective-C的代码看起来喜欢这个, NSInteger random = arc4random_uniform(99) + 1 NSData *data = [NSData dataWithBytes:& random length: sizeof(random)]; 但是当我在Swift中尝试这样做时, let random:NSInteger = NSInteger(arc4random_uniform(99) + 1) //(1-100) let data = NSData(bytes: &random, length: 3) 它给了我一个错误,保持“NSInteger不能转换为@lvalue in $ T1 任何帮助将不胜感激!

我应该如何读取jsonstring的数据? 苹果手机

我有一个NSString "[{"van" : 1,312, "vuan":12,123}] ,为了得到每个键的这个值,我这样做: NSData *data1 = [jsonResponse1 dataUsingEncoding:NSUTF8StringEncoding]; jsonArray = [NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&err]; self.van = [NSMutableArray arrayWithCapacity:1]; self.vuan = [NSMutableArray arrayWithCapacity:1]; for (NSDictionary *json in jsonArray) { NSString * value = [json objectForKey:@"van"]; [self.van addObject:value]; lbl1.text = value; NSString * value1 = [json objectForKey:@"vuan"]; [self.vuan addObject:value1]; lbl4.text = value1; } 可能是我不必使用数组,而是直接在NSDictionary转换NSData […]

从AFNetworking直接获取NSData,而不是让它转换为UIImage

有没有一个标志,让我得到NSData,而不是让AFNetworking转换我的responseData到相应的数据types(UIImage,NSString)?