我是Macintosh開發新手。我有NSData + connection.m文件。此文件具有更多不推薦使用的功能,如BIO_new
,BIO_write
,BIO_get_mem_data
等。這些功能都會遇到不建議使用的錯誤。如何解決這個錯誤'BIO_new'在可可中被棄用?
- (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。後者或者意味着強制訪問控制或媒體訪問控制取決於上下文。 – alastair 2013-05-09 13:00:01
好的,謝謝alastair。 – 2013-05-09 13:19:05
Apple棄用OpenSSL以支持其CoreCrypto(我相信它是CoreCrypto)。蘋果開發者留言板上有一個關於它的線索。我認爲這個討論在2012年左右的WWDC開發者大會上就沒有了。當時的討論並未公開 - 它隱藏在NDA之下。 – jww 2014-08-12 17:53:42