Mic*_*ael 16 iphone cocoa cocoa-touch iphone-privateapi nsurlrequest
我的iPhone应用程序仅因使用(非常安全,似乎)私有方法+setAllowsAnyHTTPSCertificate:forHost:而被拒绝NSURLRequest.是否有非私有API来模拟此功能?
小智 6
实际上,我正在使用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]);
}
Run Code Online (Sandbox Code Playgroud)
请注意,未使用"@selector",因此绝对所有工作都将在运行时完成.这使得它与Apple的支票一样安全且隐藏起来,特别是如果你模糊了字符串.