На самом деле, я тестирую с 10.6.8, и этот код все еще работает - он использует частный API, но проверяет, существует ли селектор (myurl - это NSURL, который я пытаюсь загрузить в WebView или NSURLConnection):
SEL selx = NSSelectorFromString(@"setAllowsAnyHTTPSCertificate:forHost:");
if ( [NSURLRequest respondsToSelector: selx] )
{
IMP fp;
fp = [NSURLRequest methodForSelector:selx];
(fp)([NSURLRequest class], selx, YES, [myurl host]);
}
Обратите внимание, что "@selector" не использовался, поэтому абсолютно все работа будет выполняться во время выполнения. Это делает его настолько безопасным и настолько скрытым от проверок Apple, насколько это возможно, особенно если вы скрываете строку.