首页 > TAG信息列表 > CompletionHandler
SwiftUI使用URLSession发送https请求免证书验证
1 自定义MyHttp类 class MyHttp: NSObject, URLSessionDelegate { // 使用URLSession请求数据 func httpGet(request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Void) { let configuration = URLSessionConfiguration.defauiOS清除WKWebView缓存
//清除缓存 [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskCapacity:0]; [[NSURLCache sharedURLCache] setMemoryCapacity:0]; //清除Cookie NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]iOS 解决WKWebView加载H5不显示弹框
- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler{ UIAlertController *alertController = [UIAlertController alertContrcell左滑加删除置顶功能 iOS
需求:开发下面这种样式,列表左滑有置顶和删除功能 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } -(UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsC收到push时和点击push时加埋点需求
(目前用的个推+神策,程序最低兼容iOS10) 收到push时和点击push时加埋点需求,分四种情况 A.APP退到后台时,点击push B.APP运行时,点击push C.APP运行时,收到push D.APP退到后台时,收到push 针对A、B,会执行以下方法,加埋点即可 -(void)userNotificationCenter:(UNUserNotificationCent- (void)openURL:(NSURL*)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id>
使用系统自带的openUrl后发现打开浏览器死活会乱码,比如把urlStr中的?转义成%3F,后来发现代码中的调用方法是这么写的 [[UIApplication sharedApplication] openURL:[NSURL fileURLWithPath:url options:@{} completionHandler:nil]; 这种写法同样可以打开浏览Alamofire初探(后台下载)
Alamofire后台下载后台下载先来看看苹果原生后台下载Alamofire后台下载 后台下载 从iOS7以来,苹果推出了NSURLSession后,可以实现后台下载任务 先来看看苹果原生后台下载 设置后台下载请求 let urlString:String = "http://dldir1.qq.com/qqfile/QQforMac/QQ_V6.5.5.dmg" lNIO入门
本文主要为知识性、概念性介绍。NIO涉及的API较多,熟练使用需要大量的联系。可参考Java书籍推荐。 NIO1.0 NIO1.0是Java1.4(2002)引入的,主要特性如下: 进行异步I/O操作的缓冲区ByteBuffer等; 进行异步I/O操作的管道Pipe; 进行异步I/O操作(异步或同步)的Channel,包括ServerSocketChannel和iOS 后台任务
首先开启后台任务 使用设置后台任务触发的时机 application.setMinimumBackgroundFetchInterval(UIApplication.backgroundFetchIntervalMinimum) func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgro