Tag: nsdata

带有JSON响应的NSData到NSString

NSData * jsonData是包含JSON数据的http响应。 NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonString: %@", jsonString); 我得到了结果: { "result": "\u8aaa" } 什么是正确的方式来编码数据到正确的string,而不是unicodestring像“\ uxxxx”?

如何通过数据大小缩减IOS中的UIImage

我期待在iOS缩减UIImage 。 我已经看到下面的其他问题,以及如何按尺寸缩小图像的方法。 调整图像大小Objective-C 如何在iPhone中通过objective-c以编程方式调整图像大小 调整UIImage的最简单的方法是什么? 这些问题都是基于将图像重新调整到特定的大小。 在我的情况下,我正在寻找基于最大尺寸重新缩放/缩小图像。 作为一个例子,我想设置一个最大的NSData大小为500 KB。 我知道我可以像这样获取图像的大小://检查返回的图像的大小 NSData *imageData = UIImageJPEGRepresentation(image, 0.5); // Log out the image size NSLog(@"%lu KB",(imageData.length/1024)); 我想要做的是这里的某种forms的循环。 如果尺寸大于我设定的最大尺寸,我想稍微缩小图像,然后检查尺寸。 如果尺寸仍然过小,则再次检查,直到它低于最大设定尺寸。 我不确定这是什么最好的方法。 理想情况下,我不想一直缩小图像到一个特定的大小,但只是每次稍微缩小图像。 这样,我可以拥有图像本身的最大(大小w / h)和最大大小(字节)。 如果我一次只稍微缩小,那么完成这个的最好方法是什么? 编辑为了确认,我正在寻找重新调整实际图像的大小,但重新调整图像的大小,使其小于最大的NSData长度。 例如: – 检查NSData长度 如果超过最大值,我想将UIImage传递给一个方法 然后通过这个方法循环每次稍微调整实际的图像大小 – 直到它在最大的NSData长度下,然后返回图像?

NSData不会接受有效的base64编码的string

我正在iOS(7)cient端实施JSON Web令牌authentication。 这工作很好。 我的应用程序获得令牌,并可以与他们进行身份validation的调用我的服务器。 现在,我希望我的客户端代码检查令牌的到期date,以便知道何时重新进行身份validation。 检查JWT授权令牌上的到期date很简单。 授权令牌是3个base64编码的JSON blob,由'。'分隔。 – 到期时间戳在中间的blob中,在一个叫做ext的字段中。 从Unix时代开始秒。 所以我的代码看起来像这样: – (NSDate*) expirationDate { if ( !_tokenAppearsValid ) return nil; if ( !_parsedExpirationDate ) { // // Token is three base64 encoded payloads separated by '.' // The payload we want is the middle one, which is a JSON dict, with // 'exp' […]

如何使用Facebook iOS SDK 4.0 FBSDKShareDialog共享NSData或phassetvideo

我注意到你可以简单地分享NSDatavideo到Facebook的信使: NSData *videoData = [NSData dataWithContentsOfURL:localVideoUrl]; [FBSDKMessengerSharer shareVideo:videoData withOptions:options]; 但是,在使用本地video文件或phasset分享到Facebook Feed时,我也遇到了同样的困难。 FBSDKShareVideo *video = [FBSDKShareVideo videoWithVideoURL:localVideoUrl]; FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init]; [content setVideo: video]; [FBSDKShareDialog showFromViewController:nil withContent:content delegate:self]; com.facebook.sdk:FBSDKErrorDeveloperMessageKey =本地对话框只允许资产文件的URL 如何使用phassetvideo进行类似的不错的应用切换行为? 谢谢!

将NSDictionary对象转换为NSData对象,反之亦然

我必须将一个NSDictionary对象转换成NSData ,而且我必须从NSData对象中获取相同的NSDictionary 。 我应该怎么做呢?

字节数组到NSData

在WebService中,JSON响应即将到来。 在响应中,图像正在以字节数组的forms出现。 我必须在UIImageView中显示图像。 我想将字节数组转换为NSData。 但没有得到如何做到这一点。 任何帮助,将不胜感激。 我相信字节数组里面有图像数据。 示例字节数组供您参考: (137, 80, 78, 71, … 66, 96, 130) 谢谢

是否有可能将NSMutableArray或NSDictionary数据保存为文件在iOS?

我想保存一个NSMutableArray或NSDictionary作为永久文件。 然后,我想稍后重新打开文件。 这可能吗? 如果是这样,我该怎么办呢?

在NSString中解码Base-64编码的PNG

我有一些基于64编码的NSData ,我想解码它,我看过一个像这样的例子 NSData* myPNGData = [xmlString dataUsingEncoding:NSUTF8StringEncoding]; [Base64 initialize]; NSData *data = [Base64 decode:img]; cell.image.image = [UIImage imageWithData:myPNGData]; 然而,这给了我一个错误的负载,我想知道该怎么做才能得到这个工作。 是否有某种types的文件需要导入到我的项目中,还是必须包含框架? 这些是我得到的错误 Use of undeclared identifier 'Base64' Use of undeclared identifier 'Base64' Use of undeclared identifier 'cell' 我到处寻找,无法弄清楚什么是正确的事情。

读取和写入图像到SQLite数据库的iPhone使用

我已经build立了一个SQLite数据库,当前读写NSString s是完美的。 我也想将图像存储在数据库中,稍后再调用它。 我已经读了一些使用NSData和编码图像,但我不完全知道什么语法是我想要做的。 任何代码片段或例子将不胜感激。 我当前的过程是这样的: UIImagePickerController – >用户从照片中select图像 – > chosenImage被设置为UIImageView实例 – > 现在我想要把这个图像,并将其存储在数据库 我应该提到这个调用最终会被一个远程服务器调用所取代。 不知道这是否会影响性能。

如何在上传到服务器之前在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的速度。 发送之前有什么办法来压缩/调整图像的大小? 谢谢!