iOS 开发工作日记

2019-11-08  本文已影响0人  怪蜀黍罒成

1. 数组count的问题

比如 NSArray * array = @[] , 这时候 array.count-1 的值预想的应该为-1 , 实际会输出一个无穷大的树

2.UIScrollview向下偏移20像素的问题

    if (@available(iOS 11.0, *)) {
        _myScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever ;
    } else {
        _myScrollView.MyViewController.automaticallyAdjustsScrollViewInsets = NO ;
    }

3.cocoapods第三方服务集成问题

  1. 友盟和微信集成冲突问题
  1. 友盟和支付宝集成冲突问题出现UTDID冲突问题

4.cornerstone提交代码的时候选择了ignor

5.iOS开发判断设备是否有安装支付宝

6.UIScrollView和系统优化返回上一级的手势冲突

7.关于原生WKWebview和h5混合开发的交互理解3种方式

#pragma mark - WKScriptMessageHandler
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{
    
    if ([message.name isEqualToString:@"PaJiaJSToAPPMessage"]) {
        // 1.全局操作
        // 2.个模块自己自定的操作
        if (self.jsToAppMessageBlock) self.jsToAppMessageBlock(message.body);
    }

}

#pragma mark - app发数据给JS
-(void)appToJsMessageParams:(NSDictionary *)params{
    
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:nil];
    NSString * jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
    NSString * functionParamsString = [NSString stringWithFormat:@"PaJiaAPPToJSFunction(%@)",jsonString];
    [self.webView evaluateJavaScript:functionParamsString completionHandler:nil];
}
#pragma mark - lazy 
- (WKWebView *)webView{
    if (_webView == nil) {
        
        WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
        /**
         设置代理对象
         ScriptMessageHandler:WKScriptMessageHandler的代理对象
         name:跟后端协调好的响应名称
         **/
        
        [config.userContentController addScriptMessageHandler:self name:@"PaJiaJSToAPPMessage"];
        
        _webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:config];
        _webView.contentScaleFactor = YES ;
        _webView.navigationDelegate = self ;
        _webView.UIDelegate = self ;
        
        // 解决webview在iPhone x 系列机型上Indicatopr 为黑边的问题
        if (@available(iOS 11.0, *)) {
            self.webView.scrollView.contentInsetAdjustmentBehavior = UIApplicationBackgroundFetchIntervalNever ;
        } else {
            
        }
     }
    return _webView ;
}

8.如果判断a/b是否为整除

float a , float b ,   
if(a/b == (int)a/(int)b){
      //整除
}

9.在做数字货币支付的时候,数字货币的现实问题

会出现数字货币加减以后数据不对的问题,应该是float、double的精确度不够,换成NSDecimalNumber处理数据

上一篇下一篇

猜你喜欢

热点阅读