我尝试通过php 将照片和GPS位置发送到服务器 这是php部分: 上面的示例创建了服务器上php Temp文件夹中上传文件的临时副本. 脚本结束时,临时复制的文件消失了.要存储上传的文件,我们需要将其复制到其他位置: 0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: "
以下是关于 nsdata 的编程技术问答
这两条线占了我应用程序整个加载时间的40%和42%(共84%).我用 instruments 对其进行了测试. NSData *storeImageData = [NSData dataWithContentsOfURL:storeImageURL]; //40% whole load time UIImage *storeImage = [UIImage imageWithData:storeImageData]; //42% whole load time 是否有另一种/更好的方法可以加快我应用程序的加载时间?这两行和更多代码在循环中循环大约500次. 注意 在通常的" www.blah.net"中添加" http://"之后,它开始慢.有谁知道为什么在URL中(约30-50)的7个字符会使加载时间大大减少.在我更改它之前,花了3秒钟.现在37秒. 解决方案 用这些替换您的行, __block NSData *storeImageData; dis
上午将网页转换为PDF文件.我做了以下内容, NSString *string=[NSString stringWithFormat:@"%@.pdf",[chapersArray objectAtIndex:pageIndex]]; [controller1 addAttachmentData:pdfData mimeType:@"application/pdf" fileName:string]; [self presentModalViewController:controller1 animated:YES]; [controller1 release]; 现在如何将我的NSDATA转换为PDF并保存在我的应用程序内存中?请帮助我提出示例代码或建议.谢谢大家. 解决方案 AM假设您在文档目录中有PDF.您可以将其更改为实际的位置.尝试这个 - //to convert pdf to NSData NSString *pdfPath = [documents
我正在尝试显示我在uiwebview本地存储的PDF.这就是我目前尝试这样做的方式: if (![[NSFileManager defaultManager] fileExistsAtPath:self.url]) { LOG_ERROR(@"Couldn't load local file. File at path: %@ doesn't exist", self.url); return; } nsurl=[NSURL fileURLWithPath:self.url]; NSData *data = [NSData dataWithContentsOfFile:self.url]; LOG_DEBUG(@"data length:%d",[data length]); [self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil]
i具有.NET Web服务响应,其中包含一个字节[]输入等字段. 数据是PDF文件. i从接收到的数据中提取字典: [nsjsonserialization jsonobjectWithData] 以下内容我使用以下代码将字节[]转换为NSDATA. 然后,我将结果保存到磁盘(请参阅最后一行). 打开结果PDF文件时,我会收到以下错误: "找不到pdf标头:找不到``'%pdf'. NSArray *byteArray = [rootDictionary objectForKey:@"file"]; unsigned c = byteArray.count; uint8_t *bytes = malloc(sizeof(*bytes) * c); unsigned i; for (i = 0; i
我将我的PDF从sqlite db降到了一个NSDATA变量.现在,我的选择是从此NSDATA创建CGPDFDocumentRef的选择? 或我的选择是什么选择创建此CGPDFDocumentRef,在SQLITE中具有数据? 解决方案 您可以使用此功能创建一个PDF文档: CGPDFDocumentRef CGPDFDocumentCreateWithProvider ( CGDataProviderRef provider ); 要创建提供商您可以使用此功能: CGDataProviderRef CGDataProviderCreateWithCFData ( CFDataRef data ); 并考虑NSData和CFDataRef是免费的桥梁,因此您可以互换使用它们. 因此,总结一下: NSData *data = ... my data from SQLite ... CFDataRef myPDFData = (C
我在应用程序中使用矢量图形,并希望将其存储在parse.com上.上传之前,我需要首先将它们转换为NSDATA.是否可以将PDF文件转换为NSDATA? UIImage *image = [UIImage imageNamed:@"coolImage.pdf"]; NSData *data = UIImageJPEGRepresentation(image); 我知道NSDATA允许使用JPG的PNG表示,但是PDF呢?对此的任何提示都将不胜感激! 解决方案 //to convert pdf to NSData NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"test.pdf"]; NSData *myData = [NSData dataWithContentsOfFile:pdfPath];
对于任何给定的文件数据大小,我希望能够调整(或压缩)uiimage以适合该数据限制.这个问题是不是关于如何调整大小或如何检查文件大小...以表演方式获得此问题. 已经在这里搜索了,我找到了此线程谈论降低图像jpeg质量的质量在线性或二进制算法中.这不是表现不太表现的人,充其量只有数十个秒. 我正在研究iOS,因此图像可以接近10MB(来自iPhone 4s).我的目标虽然可变,但目前为3145728字节. 我目前正在使用UIImageJPEGRepresentation来压缩一点,但是要到达我的低位目标,似乎我必须为如此大的照片而失去很多质量. UIImage大小与NSData大小之间有关系吗?我可以说一些功能,例如: area * X = dataSize ...并求解一个比例因子,以便我可以一击大小? 解决方案 查看您链接到的线程后,我刚刚有一个想法:压缩10MB图像的速度相对较慢.如何调整大小要小得多(这样的压缩速度要快得多),然后执行压缩算法(
我将OpenSSL私有键EVP_PKEY作为NSDATA存储.为此,我使用下面的代码序列化为字节流 unsigned char *buf, *p; int len; len = i2d_PrivateKey(pkey, NULL); buf = OPENSSL_malloc(len); p = buf; i2d_PrivateKey(pkey, &p); pkey是evp_pkey类型. 然后,我使用以下给出的行将Buffer'P'的字节存储为NSDATA NSData *keydata = [NSData dataWithBytes:P length:len]; 现在,我使用下面给出的代码将其转换为NSString,但是当我将其打印到控制台中时,它给出了其他一些字符. NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
nsxmlparser的一种初始化方法是initwithdata :( nsdata *data). 当我以这样的启动NSDATA时, NSURL *url = [NSURL URLWithString:@"http://221.34.21.9"]; NSData *date = [[NSData alloc] initWithContentsOfURL:url]; 如果无法达到IP地址, 我的应用程序将永远等待该地址的响应. 我该如何解决这个问题? 谢谢! 解决方案 您将必须通过NSURLConnection获得数据,该NSURLConnection将具有超时值,如 URL加载系统编程指南.这应该给你一个提示;该指南具有更完整的示例代码: // Create an NSURLRequest object with your desired URL and timeout value NSURLRequest *request = [NSURLRequ
我想生成自定义的DTMF音调并在iPhone上播放. 为此,我创建并分配了具有自定义音调(PTR)的内存缓冲区. 现在,我想创建一个使用内存缓冲区初始初始化的NSDATA对象,然后使用initwithdata将其传递给Avaudioplayer:error:instance方法. 我编写了以下代码,但是当我运行应用程序时,它会崩溃. #import "AudioPlayerViewController.h" #include #include #define SIZE 10 #define LENGTH 65535 const int PLAYBACKFREQ = 44100; const float PI2 = 3.14159265359f * 2; const int freq1 = 697; const int freq2 = 1209; @implementation AudioPlayerViewController
开始,这是我的代码: 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]; 变量" Mac"是从CoreBluetooth检索的NSDATA.它是BLE设备的扫描响应,其中包含外围的MAC地址(00:0B:57:A2:FB:A0). 这个问题链接到这个问题发布之前发表. 提供的解决方案很棒;但是,我似乎无法在NativeScript中实现这一点: (InstanceType)StringWithFormat :( NSString *)格式,...; Intellisense告诉我该方法不存在于NSString类型.
我将用户用UIImagePickerController拍摄的照片保存到用户文档目录.当应用程序成功地将图像上传到服务器时,我想删除本地保存的图像. 我将图像保存到这样的文档目录: /*Save image to documents directory, as opposed to core data for better memory management*/ NSString *myUniqueName = [NSString stringWithFormat:@"%lu.png", (unsigned long)([[NSDate date] timeIntervalSince1970]*10.0)]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *doc
我正在编写一个可可应用以显示2D浮动阵列.我现在想将这些图像分配给核心数据中的实体属性,因此我使用可转换的数据类型. 当我尝试使用可转换属性将Nsimage(和/或NSDATA)存储在实体(" theentity")中时,问题开始时开始. 这是我遇到的错误: CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. Cannot create BOOL from object
我正在尝试使用 [currentSession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:nil]; 发送一个包含从1个设备的数据到另一台数据的Nsdictionary(或PLIST文件), - (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context 接收它.我该如何转换向NSDATA,以便发生这种情况? 解决方案 您可以使用以下内容将PLIST转换为NSDATA: + (NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format
我创建了长度为2个字节(16位)的NSDATA,我想将第一个12位设置为(int)120和13位的二进制值,为0或1(位),第14位为0或1(位)和第15位为0或1(位). This is what I want to do: 0000 0111 1000 --> 12 bits as 120 (int) 1 0000 0111 1000 1011 :最终二进制并将其转换为NSDATA. 我该怎么做?请给我一些建议.谢谢大家. 解决方案 这是您可能需要的确切代码: uint16_t x= 120; //2 byte unsigned int (0000 0000 0111 1000) //Yo
我有一个包含一系列十六进制值的NSString,例如: 6173736E 616D65A2 15165570 6F696E74 584E534F 626A6563 但是,我需要在NSDATA对象中完全相同的数据.我尝试过这样的事情: mydata = [mystring datausingencoding:nsasciistringencoding]; //尝试了各种编码选项 不管我做什么,mydata从不包含NSString拥有的相同值,这是我需要的. 非常感谢任何帮助!谢谢. 解决方案 您似乎误解了该方法的作用.它不会解析数字的十六进制表示的字符串;它只是创建一个用特定字节编码来表示字符串的数据对象.因此,在您的情况下,数据将包含具有值54('6'的ASCII值),49(for'1'),55(for'7'),51(for'3'),55(for'3')的字节.对于'7'),51(for'3'),54(for'6'),101(for'e')等.
我有一个使用Avaudioplayer类的声音播放器.我在另一个视图中下载了一些项目,然后将filepath存储在nsurl中,然后将nsurl传递给播放器ViewController.但是我在尝试通过对象时会遇到错误. *** 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 setDel
我一直在将Objective-C片段转换为使用NSData和CoreBluetooth的Swift的问题.我已经看了看夫妇在Swift中与NSData打交道,但没有任何成功. Objective-C片段: - (CGFloat) minTemperature { CGFloat result = NAN; int16_t value = 0; // characteristic is a CBCharacteristic if (characteristic) { [[characteristic value] getBytes:&value length:sizeof (value)]; result = (CGFloat)value / 10.0f; } return result; } 到目前为止,我到目前为止的速度(不起作用): func minTemperature() -