相关疑难解决方法(0)

UIImage to base64字符串编码

如何转换UIimage为base64编码的字符串?我找不到任何有详细说明的例子或代码.

iphone objective-c

44
推荐指数
4
解决办法
5万
查看次数

将NSData转换为base64

如何转换NSDatabase64.我有NSData并希望转换成base64我该怎么做?

iphone base64 nsdata

38
推荐指数
4
解决办法
6万
查看次数

从base64编码的字符串中获取SecKeyRef

我正在开发一个iOS应用程序,我得到一个base64编码的公钥,例如:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3gn +口令是tJ1 + PbP0GHa6hmM35WsVyibpypWAwRuBYY4MGfh3VWoXgiyiLo5HJTW1eR9BUFq3z + yOG1rwzSabZ8I4zneWm0kH7xErSjNrMbmjirbL7e6TQNa1ujP/x4x9XVbqf3vIsNVs19kn/QSX/HGzd5Ct3TGAo0AT0T4JwkCfciwIDAQAB

我想用这个公钥编码一些文本,但我找不到将这个字符串转换为有用的公钥的方法.

我需要做什么?

security rsa ios

13
推荐指数
1
解决办法
4103
查看次数

如何在iphone中将字节数组转换为base64字符串?

我在vb中有一段代码.我需要将字节数组转换为base 64字符串.以下是vb代码.

如果arrLicence.Count> 0则

LicenceBytes = CType(Array.CreateInstance(GetType(Byte),6),Byte())

        LicenceBytes(0) = Convert.ToByte(arrLicence(0).ToString(), 16)
        LicenceBytes(1) = Convert.ToByte(arrLicence(1).ToString(), 16)
        LicenceBytes(2) = Convert.ToByte(arrLicence(2).ToString(), 16) 
        LicenceBytes(3) = Convert.ToByte(arrLicence(3).ToString(), 16) 
        LicenceBytes(4) = Convert.ToByte(arrLicence(4).ToString(), 16)
        LicenceBytes(5) = Convert.ToByte(arrLicence(5).ToString(), 16)

        LicenceString = Convert.ToBase64String(LicenceBytes) '6 byteArray - passed by the user - Base64Encoded
Run Code Online (Sandbox Code Playgroud)

我需要它在iphone中的等价物.我试过NSData和base64转换,但结果推迟.

我用这个链接进行转换. http://www.cocoadev.com/index.pl?BaseSixtyFour

我尝试使用创建单个字节memcpy然后创建一个数组,但没有成功.

我试过的内容如下:

NSData *d1 =[@"64" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d2 = [@"37" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d3 = [@"81" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d4 = [@"d4" dataUsingEncoding:NSUTF16StringEncoding];

unsigned char *buffer = (unsigned char*)malloc(8);
buffer[0] =  [d1 bytes]  ; …
Run Code Online (Sandbox Code Playgroud)

iphone base64 objective-c

9
推荐指数
1
解决办法
1万
查看次数

如何在iOS 6.1中将字符串转换为base64编码

我在iOS 7中将字符串转换为base64编码并且工作正常,但是当应用程序在iOS 6.1中运行时,应用程序崩溃.对于iOS 7,我使用:

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:pdfDataString options:0];
Run Code Online (Sandbox Code Playgroud)

在iOS 6中,我的应用程序在此行崩溃.请帮助我.如何在iOS 6中将字符串转换为Base64编码.

iphone base64 objective-c ios

8
推荐指数
1
解决办法
1万
查看次数

如何将UIImage序列化为JSON?

我在用

imageData = UIImagePNGRepresentation(imgvw.image);

并在发布时

[dic setObject:imagedata forKey:@"image"]; 
Run Code Online (Sandbox Code Playgroud)

NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&theError];

现在应用程序由于未捕获的异常而崩溃终止应用程序' NSInvalidArgumentException',原因:'JSON写入中的无效类型(NSConcreteMutableData)

ios nsjsonserialization

7
推荐指数
1
解决办法
8651
查看次数

将NSString转换为用于XML序列化的Base64数据

我使用Apple的NSXMLParser类来加载数据.我有一个单独的框架来序列化我的数据.

我已经有足够的长字符,Word引号等出现在我的XML输出中并在解析时导致错误,这通常会导致数据丢失,因为解析器对这些字符的处理不当.

如果我将用户的输入作为NSString对象,我想将其转换为Base64(我有一个实用工具方法),然后将这些字节写入XML文件,代替NSString.我知道这可能会占用更多空间,但至少我不再需要处理验证问题了.

我的问题是,如何将NSData字节(看起来像<8d72...>在NSLog语句中)转换为NSString,而不使用编码来获取原始值.我希望将那些出现在日志语句中的实际字节转换为NSString.最后(加载此序列化数据时),如果您有NSString:

NSString *loadedData = @"8d72...";
Run Code Online (Sandbox Code Playgroud)

如何从这种形式转变为人类可读的格式?整个编码过程对我来说有点难以理解,但我认为这是确保在我的XML文件中正确保留奇怪的用户输入的一种非常可靠的方法.

xml cocoa encoding parsing objective-c

5
推荐指数
1
解决办法
2万
查看次数

如何使用UIMarkupTextPrintFormatter打印本地图像的本地html?

这是我要打印的字符串:

<p><img src="/Users/Max/Library/Application Support/iPhone Simulator/4.3/Applications/5FCCB847-52D9-48F4-A900-459C6A77A5A6/Documents/18/logo18_lg.jpg" alt="" height="72" /></p>
Run Code Online (Sandbox Code Playgroud)

这是我在我的应用程序中生成的较大HTML页面的一小部分,我将其传递给打印,如下所示:

UIMarkupTextPrintFormatter *html = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:printContents];
Run Code Online (Sandbox Code Playgroud)

打印内容包含我需要打印的所有html,包括上面的图像片段.除了不打印的图像外,打印效果很好.

iphone objective-c ipad

5
推荐指数
1
解决办法
4968
查看次数

使用POST将文件从iOS发送到PHP

我正在尝试将音频文件发送到PHP服务器.这是Objective-C代码:

NSData *data = [NSData dataWithContentsOfFile:filePath];

NSLog(@"File Size: %i",[data length]);

//set up request
NSMutableURLRequest *request= [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

//required xtra info
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

//body of the post
NSMutableData *postbody = [NSMutableData data];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"thefile\"; filename=\"recording\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:data];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];

[request setHTTPBody:postbody];
apiConnection = [[NSURLConnection alloc] …
Run Code Online (Sandbox Code Playgroud)

php iphone xcode objective-c

4
推荐指数
1
解决办法
2万
查看次数

用于NSString的Base64编码

我想将用户名和密码发布到服务器.我想将此用户名和密码转换为Base64编码.因此,将为Authorization字段添加此编码字符串.

是否有任何API可用于在iOS中进行Base64编码,或者我们自己编写?

iphone base64 nsmutableurlrequest ios

4
推荐指数
1
解决办法
2万
查看次数