实现代码如下: //拨打电话 -(void)call{ UIAlertView * alertView = [[UIAlertView alloc] init]; alertView.title = @"确定拨打客服电话…
分类:移动开发
block深入浅出
typedef void (^Callback)(id result); - (void)viewDidLoad { [self callbackDosomething:^(id result) { NSLog(@"%@…
Silent Push Notification - 苹果推送消息激活后台运行
推送消息一般用于事件通知。在苹果后台以及XCode成功配置推送消息后,可以由后台(或者任何程序),和APNS(Apple Push Notification Server)通信后触发。常规的消息推送可以在(由APNS t…
iOS文章 - 收藏集 - 掘金
移动端监控体系之技术原理剖析 – iOS – 掘金在这样一个注重用户体验的时代,APM 技术快速发展,国内更是百花齐放,最近对各个公司的 APM 产品有一个调研,并在此基础上进行了自己的实践。这里…
iOS 高级研发
iOS中使用OpenGL 实现增高功能 功能效果 demo示例 功能分析 功能:渲染一张传入的图片 -> 手动选择编辑区域 -> 通过滑块来编辑区域的增高或者缩短 OpenGL原理: 因为OpenGL 只能绘…
IOS 二维码扫描 横竖屏切换
Swift4 二维码扫描 支持横竖屏切换 网上二维码扫描的轮子实在是太多了,为啥还要自己写呢?实在是因为没有找到合适的,找了十几二十个轮子, swift 、oc的都找了,全都不支持横竖屏切换,所以只能自己造了。 这是一款…
Objective-c并发编程 -- GCD代码演示
并发队列(全局队列) + 同步任务 没有开启新的线程, 任务是逐个执行的 代码 // 获取全局队列 // dispatch_queue_t queue = dispatch_get_global_queue(DISPAT…
SharedPreferences 多进程解决方案
由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确…
面试之设计模式2018-12-20
面试常问的面试题,设计模式,差不多我们项目开发中也常会用到这些: 简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备…
Flutter 一些常用库插件【一路整理】
网络请求 http ^0.11.3+16 https://pub.dartlang.org/packages/http https://github.com/dart-lang/http 该软件包包含一组高级函数和类,可…
EventBus的使用记录
EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思),能避免复杂和容易出错的依赖性和生命周期问题。 初始化 EventBus.getDefault().bu…
Kotlin【2】 区间 Range 的概念
在Java语言中并没有Range的这个概念,但是在Kotlin中添加了Range的这个概念。 Kotlin中可以用下面的两种凡是来表示区间的概念: val range: IntRange = 0..1024 // 表示的…