【发布时间】:2013-05-09 12:02:07
【问题描述】:
我是 Macintosh 开发的新手。我有 NSData+connection.m 文件。此文件有更多不推荐使用的函数,如BIO_new、BIO_write、BIO_get_mem_data 等。这些函数都遇到不推荐使用的错误。
- (NSString *)base64Encoding
{
BIO * mem = BIO_new(BIO_s_mem());
BIO * b64 = BIO_new(BIO_f_base64());
BIO_set_flags(b64, BIO_FLAGS_BASE64_NO_NL);
mem = BIO_push(b64, mem);
BIO_write(mem, [self bytes], [self length]);
BIO_flush(mem);
char * base64Pointer;
long base64Length = BIO_get_mem_data(mem, &base64Pointer);
NSString * base64String = [NSString stringWithCString:base64Pointer
length:base64Length];
BIO_free_all(mem);
return base64String;
}
请帮助我。
【问题讨论】:
-
这是 Mac,不是 MAC。后者根据上下文意味着强制访问控制或媒体访问控制。
-
Apple 弃用 OpenSSL 以支持其 CoreCrypto(我相信它是 CoreCrypto)。苹果开发者留言板上有一个关于它的帖子。我认为讨论在 2012 年左右的 WWDC 开发者大会上落空了。该讨论当时未公开 - 它隐藏在 NDA 之下。
标签: objective-c macos compiler-errors