有趣的代码 20170426  AFN 安全报错  与 20170517

1, 补 0


for(NSInteger i = 1; i < 13; i++){
            NSString * tempStr = [ NSString stringWithFormat: @"ic_main_item_%02ld.png", i ];
            [mutablePicStrs addObject: tempStr ];
        }




2, 代码块


if ([videoItem.uid isEqualToString: idStr ]   &&  (
{
                NSRange strRange = [ videoItem.name rangeOfString: nameStr ];
                BOOL isContainStr = strRange.location != NSNotFound ;
                isContainStr;
}
)      ) {}



腾讯云
视频
随心播 TILLiveSDKShow,
难以支持 pod AFN,
手工添加 AFN, 参照

AFNetworking 中Assigning to 'AFSSLPinningMode' from incompatible type 'unsigned long _Nullable'

解决方法: 
1)AFSecurityPolicy.m

self.SSLPinningMode =  [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(SSLPinningMode))] unsignedIntegerValue];
改为
self.SSLPinningMode = (AFSSLPinningMode)  [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(SSLPinningMode))] unsignedIntegerValue];
2)AFNetworkReachability.m

 _networkReachability = CFRetain(reachability); 改为 _networkReachability = (SCNetworkReachabilityRef)CFRetain(reachability); 
3)添加依赖库,去除其他错误

Security.framework
MobileCoreServices.framework
SystemConfiguration.framework



AFN 安全 报错

reason __NSCFString * "A security policy configured with AFSSLPinningModeCertificate can only be applied on a manager with a secure base URL (i.e. https)" 0x000000017013bc60

我删除了 如下代码 , OK

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode: AFSSLPinningModeCertificate];

    securityPolicy.allowInvalidCertificates = YES;

    securityPolicy.validatesDomainName = YES;

    manager.securityPolicy  = securityPolicy;

AFN Header base URL

Something like this should work (untested):

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/api"];
NSString *path = @"resource/1";

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];

[manager GET:path parameters:nil success:^(NSURLSessionDataTask *task, id responseObject)
 {
     // Success
     NSLog(@"Success: %@", responseObject);
 }failure:^(NSURLSessionDataTask *task, NSError *error)
 {
     // Failure
     NSLog(@"Failure: %@", error);
 }];
This would send a GET request to http://example.com/api/resource/1.




20170517

UIAnimation 的 duration ,不影响 dispatch_after 的 timeInterval,
好似 GCD的 优先级 更高一些。

ZheBannerView,
等 网络请求 回数据后, 再展示。
然后 我 在 viewWillDisappear 中,
close bannerView.

问题是,
好像 我先请求数据,点击进入子界面,
然后 viewWillDisappear 后,
好像 网络请求的数据 还没回来,
close bannerView 自然没什么用。

时间上的计算。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能执行之类的警告。 有代码洁癖的孩子...
    磁针石阅读 11,498评论 0 16
  • 撰文 |莎珈 编辑 | 蔡娜 图片 | 杨菲朵 今日13:23,金牛座满月。 满月,代表着一个临界点,从不同的方向...
    心探索官方阅读 236评论 0 0
  • 只有在这夜深了的时刻,我们才能更清醒的认清自己。 很多时候,常常感觉自己已然暮年,感觉一切都将枯槁,于...
    寻一束光阅读 311评论 0 0
  • 本是秋意,水波不兴 哪料肃杀快恩仇意 平不许几往刀山火海 意走四方,神寻八荒 不知酝酿几坛烈酒 水莫清至深却其无味...
    左承阅读 275评论 2 0