Tag: nsdata

第一次播放声音时,AVAudioPlayer启动缓慢

我试图通过iPhone上的AVAudioPlayer播放(非常短 – less于2秒)的audio文件来消除启动延迟。 首先,代码: NSString *audioFile = [NSString stringWithFormat:@"%@/%@.caf", [[NSBundle mainBundle] resourcePath], @"audiofile"]; NSData *audioData = [NSData dataWithContentsOfMappedFile:audioFile]; NSError *err; AVAudioPlayer *audioPlayer = [(AVAudioPlayer*)[AVAudioPlayer alloc] initWithData:audioData error:&err]; audioPlayer.delegate = self; [audioPlayer play]; 一旦完成,我还实现了audioPlayerDidFinishPlaying方法来释放AVAudioPlayer。 我第一次播放audio时,延迟是可以触摸的 – 至less2秒。 然而,之后,声音立即播放。 我怀疑罪魁祸首是最初从闪存中读取很长一段时间的[NSData dataWithContentsOfMappedFile],但后来读取的速度很快。 不过,我不确定如何testing。 是这样吗? 如果是的话,我应该只是预先caching的NSData对象,积极清理它们在低内存条件?

在NSData和base64string之间转换

什么是最简单和最快的代码做NSData和base64string之间的转换? 我已经阅读了大量的解决scheme,主要涉及添加另一个类。我在这里find了一个很好的解决scheme,但它太复杂了。

NSData&NSURL – 与空间有问题的url

我在我的应用程序中有以下代码。 NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:pathOfThumbNail]]; pathOfThumbNail有以下path http://70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg 当我在Safari浏览器中打开上面的path时,path会自动更改,并且图像显示成功。 http://70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg 但在iPhone中,由于path空间的原因,图像不会在nsdata中加载。

NSData到在Swift中

我无法在Swift中find解决这个问题的方法(所有这些都是Objective-C,它们处理的是我不认为存在于Swift中的指针)。 有没有办法将一个NSData对象转换成Swift中[Uint8]forms的字节数组?

NSData显示为一个string

这是我的第一篇文章。 我正在构build一个iPhone应用程序,并坚持以下几点: unsigned char hashedChars[32]; CC_SHA256([inputString UTF8String], [inputString lengthOfBytesUsingEncoding:NSASCIIStringEncoding], hashedChars); NSData *hashedData = [NSData dataWithBytes:hashedChars length:32]; NSLog(@"hashedData = %@", hashedData); 日志显示如下: hashedData = <abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh> 注意hashedData是NSData,而不是NSString 但是我需要的是将hashedData转换为NSString,如下所示: NSString *someString = @"abcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefgh"; 所以基本上结果需要像哈希数据除了我不想尖括号和之间的空格。 任何帮助深表感谢。

NSData和UIImage

我想从NSData加载UIImage对象,示例代码是NSImage ,我猜他们应该是相同的。 但现在加载图像,我想知道什么是最好的解决UIImage加载NSData问题。

iPhone – 从本地文件的URL的NSData

我有一个NSURL对象,它给了我一个本地文件的path(在文档文件夹中)。 我想用这个文件的内容填充一个NSData对象。 尝试使用dataWithContentsOfURL:但这失败。 我知道该文件存在,因为iPhone SDK返回path。 有人可以告诉我如何从本地文件的URL获取NSData对象? 谢谢。

将UIImage转换为NSData并在Swift中转换回UIImage?

我试图保存一个UIImage到NSData ,然后在Swift中将NSData读回新的UIImage 。 将UIImage转换为NSData我使用下面的代码: let imageData: NSData = UIImagePNGRepresentation(myImage) 如何将imageData (NSData)转换回新的UIImage ?

如何在上传到服务器之前在iPhone OS SDK上压缩/调整图像大小?

我正在使用下面的代码在iOS上使用Imgur将图像上传到服务器: NSData* imageData = UIImagePNGRepresentation(image); NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"]; [imageData writeToFile:fullPathToFile atomically:NO]; [uploadRequest setFile:fullPathToFile forKey:@"image"]; 在模拟器中运行时,代码工作正常,并从模拟器的照片库上载文件,因为我在快速以太网连接上。 但是,当select使用iPhone拍摄的图像时,相同的代码会在iPhone上超时。 所以,我试图从networking上保存一个小图片,并尝试上传,这工作。 这导致我相信iPhone所拍摄的大图像会超越3Gnetworking的速度。 有没有办法在发送之前从iPhone压缩/调整图像大小? 谢谢!

从UIImage获取底层NSData *

我可以使用[UIImage imageWithdata:]或[UIImage initWithData]方法从NSData创buildUIImage。 我想知道是否可以从现有的UIImage *获得NSData *? NSData* myData = [myImage getData]; 这是不可能的吗? 谢谢