Alternative method for NSURLRequest's private “setAllowsAnyHTTPSCertificate:forHost:”?-Collection of common programming errors
Actually, I’m testing with 10.6.8 and this code still works — it’s using the private API but checking that the selector exists (myurl is the NSURL I’m trying to load into a WebView or an NSURLConnection):
SEL selx = NSSelectorFromString(@"setAllowsAnyHTTPSCertificate:forHost:");
if ( [NSURLRequest respondsToSelector: selx] )
{
IMP fp;
fp = [NSURLRequest methodForSelector:selx];
(fp)([NSURLRequest class], selx, YES, [myurl host]);
}
Note that “@selector” wasn’t used so that absolutely all the work would be done at runtime. That makes it about as safe and as hidden from Apple’s checks as can be, especially if you obscure the string.