Tag: nsdata

文字转换NSData到NSString

我是新来的iOS编程,我想获得作为一个NSString的NSData对象的文本表示 例如,如果NSData对象是: <07010013 01020000 09000100 000199c2> 我想将其转换为: "070100130102000009000100000199c2" 我怎样才能做到这一点?

NSCocoaErrorDomain代码= 3840问题,同时检索到NSDictionary的NSDATA

我正在创build使用SQLite DB的iOS应用程序。 我创build了表格为: const char *sql_stmt = "CREATE TABLE IF NOT EXISTS ORDERTABLE (ID INTEGER PRIMARY KEY AUTOINCREMENT, ITEMDESC BLOB)"; 然后我必须插入self.selectedItemsDictnory字典到ItemDESC我插入为: NSData *data = [NSJSONSerialization dataWithJSONObject:self.selectedItemsDictnory options:NSJSONWritingPrettyPrinted error:nil]; NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO ORDERTABLE(ITEMDESC)VALUES( \"%@\");",data]; 取而代之,这是成功完成的。 现在我必须以相同的格式检索这本字典 我正在做的是: if (sqlite3_prepare_v2(orderDB, sqlStatement, -1, &statement, NULL) == SQLITE_OK) { while (sqlite3_step(statement) == SQLITE_ROW) { int […]

将PDF图像转换为Parse.com的NSData

我在我的应用程序中使用vectorgraphics,并希望在Parse.com上存储一些graphics。 我需要先上传之前将这些转换为NSData。 是否有可能将PDF文件转换为NSData? UIImage *image = [UIImage imageNamed:@"coolImage.pdf"]; NSData *data = UIImageJPEGRepresentation(image); 我知道NSData允许一个PNG代表的JPG,但什么关于PDF? 任何提示,将不胜感激!

SQLite中的BLOB?

我创build了一个ID为AUTOINCREMENT和图像BLOB的SQLite数据库。 现在,我想在图像列中插入图像。 我是一个很大的客观主义者,一直在尝试各种各样的东西,但他们似乎并没有工作。 我知道很多关于MYSQl,但不是SQLite,我似乎无法弄清楚。 我有uploadImage (UIImage)。 我在这里使用Matteo Bertozzi的SQLite包装器。 这里有一些我的代码后,有人从他们的手机摘下一张图片: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { [picker.parentViewController dismissModalViewControllerAnimated:YES]; uploadImage = image; NSData *dataForImage = UIImagePNGRepresentation(uploadImage); [database executeNonQuery:@"INSERT INTO process (image) VALUES (dataForImage)"]; } 再次感谢! 库尔顿

如何在Swift中将自定义数组转换为NSData?

我正在尝试通过NSUserDefaults保存数据。 这是我的代码 @IBAction func saveBtn(sender: AnyObject) { var userName = nameLbl.text UserInfo.append(User(name: userName)) NSUserDefaults.standardUserDefaults().setObject(UserInfo, forKey: "UserInfo") userName = "" } 但是当我点击保存button时,它显示Attempt to set a non-property-list object 。 我想, UserInfo数组需要转换为NSData 。 请告诉我,我该怎么做?

MPMoviePlayerViewController播放NSData(MP4)

NSString *p = [app getFilePathFor:name]; // Printing description of p: // /Users/Jackson/Library/Application Support/iPhone Simulator/5.0/Applications/7FE97EDD-D080-4E5E-8EDD-3D9FFA8F6CF5/Documents/6681a4d7-8630-4a12-90c6-f95d72650a42 NSData *data = [NSData dataWithContentsOfFile:p]; // Printing description of data: // <01401dc2 a15ebc27 e473ee79 316568ff 19dc7000 df3f7c5c dc206870 01a1c00e 00010000 00000000 00e10288 00000003 01060020 08c80038 00080000 88edffbf 02000119 0000050e 00000000 00000000 02000007 0000050f 00000000 00000000> NSString *str = [[NSString alloc] initWithData:data […]

上传带有参数的文件(图像,pdf)到服务器

我想上传1pdf文件和图片数组。 我可以上传1pdf和2jpg文件,如果jpg文件超过两个我得到的消息: 错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(cocoa错误3840.)”(没有值。)UserInfo = 0x174268000 {NSDebugDescription =没有值。} 为什么发生这种情况? 另外我用POSTMANtesting了服务器,它工作的很好。 NSURL *URL = [NSURL URLWithString:constFileUploadURL]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; [request setHTTPShouldHandleCookies:NO]; [request setTimeoutInterval:60]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"0xLhTaLbOkNdArZ"; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"–%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString […]

复制UIButton并移动它

我有一个UIButton (可以说instance1 )。我已经设置目标方法,当它移动。所以当我尝试移动(拖动)我想要做的创build副本的instance1 ,该复制button应该移动(拖动)。是我知道-copy将不支持UIButton 。所以我用: NSData *archivedData = [NSKeyedArchiver archivedDataWithRootObject: sender]; UIButton *buttonCopy = [NSKeyedUnarchiver unarchiveObjectWithData: archivedData]; 但问题是,当我试图移动复制button,它不动,第二次尝试它是隐藏/从屏幕上删除,请帮助我。

从本地NSURL转换NSData

我有一个使用AVAudioPlayer类的声音播放器。 我在另一个视图中下载了一些项目,并将其文件path存储为NSURL,然后将NSURL传递给播放器视图控制器。 但是在尝试传递对象时出现错误。 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString path]: unrecognized selector sent to instance 0x1700c86c0' 这里是代码: NSData *data = [NSData dataWithContentsOfFile:[podcastSource path]]; NSError *error; mPlayer = [[AVAudioPlayer alloc] initWithData:data error:&error]; [mPlayer setDelegate:self]; if (mPlayer == nil) { NSLog(@"%@",error); } else { [self.player play]; …. } 请注意,我从NSURL收到的filePath格式如下: /var/mobile/Applications/xxxxxx/Documents/90989.mp3

为什么在iOS 8+中保存和加载UIImages文档文件夹无法正常工作?

我一直试图保存和加载UIImages在我的应用程序的文件夹或最好是临时文件夹(所以每次我的应用程序被closures的图像将被删除),但他们不能正常工作。 我已经尝试了三种方法,但只有第三种方法的作品,我想知道什么是正确的方法来做到这一点? 我非常感谢任何帮助。 //First Approach, to save and load later, Doesn't work. //Saving the image NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; NSString*fileDirectoryStr = [[documentsDirectoryURL path] stringByAppendingPathComponent:@"E1BG.png"]; NSURL *url = [NSURL URLWithString:fileDirectoryStr]; //Saving either as Jpeg [UIImagePNGRepresentation(finalFG) writeToFile:fileDirectoryStr atomically:YES]; //Or as PNG, because I need the transparent part to be kept transparent but non […]