iOS 学习(直播 文章 视频)
文章平均质量分 76
iOS开发-上海
一点一滴 汇成大海
展开
-
iOS学习 --- iOS12对象序列化(NSKeyedArchiver/NSKeyedUnarchiver)
就是将数据写到一个文件里面去。一般我们的应用的变量常量之类的数据都是在内存里面的,只要APP关闭,这些数据都会丢失。但是把数据存储到文件里面去,就能将数据保存到本地磁盘里面(目前iOS基本就是在沙盒里面操作了),不管是APP关闭还是重启设备,下次启动APP的时候都能够读出来。②、model对象.m类中,要实现+ (BOOL)supportsSecureCoding方法,并返回真。NSKeyedUnarchiver解档。NSKeyedArchiver 归档。原创 2022-12-01 17:03:43 · 1908 阅读 · 1 评论 -
iOS开发注意 --- 导航栏的显示与隐藏
apple 推荐的方法。Apple 很清楚地说明了只能通过 navigationBarHidden 或者 setNavigationBarHidden:animated: 来控制 navigationBar 的显示和隐藏,两种方式的区别在于一个能控制动画,一个是无动画效果的;@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;- (void)setNavigationBarHidden:(BOOL)原创 2020-12-23 10:42:07 · 625 阅读 · 0 评论 -
iOS学习 --- UIImage方法(imageWithCGImage: scale: orientation:)
/*cgImage:scale:orientation:*/+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation API_AVAILABLE(ios(4.0));原创 2020-03-18 11:18:41 · 1835 阅读 · 0 评论 -
iOS开发 --- App强制退出
最近项目中用到强制退出App,做个笔记。关键代码 /** 退出App */-(void)exitApplication { AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate; //此处如果不强转 AppDelegate,会报警告:Initial...原创 2019-12-16 10:30:00 · 1137 阅读 · 0 评论 -
iOS学习 --- 计步器(通过CMPedometer获取)
CMPedometer简介CMPedometer是iOS8以后推出的,CoreMotion框架中获取用户运动信息的对象,通过CMPedometer我们可以获取用户的活动信息,如行走步数,行走的公里数,上下楼层数以及平均速度等。因此,我们可以通过CMPedometer调用它的API接口,就完全可以获取到我们想要的步数。API介绍1,判断设备是否支持步长计数功能。/* *...原创 2019-05-29 11:03:46 · 2534 阅读 · 0 评论 -
iOS开发 --- 友盟统计SDK更新(v6.0.3 & 更新日期:2019年3月25日)
背景之前项目中接入了友盟统计SDK,近一年都没有更新,最近要接入友盟分享功能,发现友盟SDK新增一个库UMCommon.framework,此库为所有业务库必须依赖的基础功能库,为每个业务模块提供初始化功能,数据传输等功能,把老版本中的每个业务的初始化APPKey的函数统一到UMCommon.framework库中,用户只需要调用UMCommon的初始化接口即可初始化对应APPKey。...原创 2019-07-16 14:50:18 · 2828 阅读 · 0 评论 -
iOS开发 --- UIWebView OC调用JS方法
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.title = @"活动详情页面"; self.backButton.frame = CGRectMake(0, 0, 66, 44...原创 2019-08-27 16:31:58 · 505 阅读 · 0 评论 -
iOS 学习 --- 自定义相机切换前后摄像头
自定义相机,切换前后摄像头。//一定要导入这个库这是系统#import <AVFoundation/AVFoundation.h>-(AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{ NSArray *devices = [AVCaptureDevice device...原创 2019-04-24 15:33:26 · 4958 阅读 · 0 评论 -
iOS学习 --- Push(推送)功能学习
简介:本课程将带你了解iOS的push原理,如何搭建push环境,push的交互设置,以及该如何实现推送消息。并且会给大家分别讲解Local Push的一般用法和高级用法,以及push的相关业务功能介绍。要点: iOS远程推送通知课程介绍 iOS之远程push环境搭建 iOS本地推送通知课程介绍 通知大家都不陌生,其实通知分两种,远程通知和本地通知。...原创 2018-12-29 09:39:32 · 2475 阅读 · 0 评论 -
iOS学习 --- __IPHONE_OS_VERSION_MAX_ALLOWED的使用
__IPHONE_OS_VERSION_MAX_ALLOWED:值等于Base SDK,当前开发环境版本(当前开发环境的系统SDK版本),如Xcode9.4.1中SDK版本是是iOS11.4。__IPHONE_OS_VERSION_MIN_REQUIRED: 值等于Deployment Target,检查支持的最小系统版本。NS_AVAILABLE_IOS(6_0):自iOS6.0开始支...原创 2018-11-08 16:01:52 · 3674 阅读 · 0 评论 -
iOS 学习 --- Categary中声明属性注意事项
前言我们在 iOS 开发中经常需要使用分类(Category),为已经存在的类添加属性的需求,但是使用@property并不能在分类中正确创建实例变量和存取方法。不过,通过 Objective-C 运行时中的关联对象,也就是 Associated Object,我们可以实现上述需求。@property声明属性@interface MyViewController :UIV...原创 2018-12-29 09:37:52 · 1179 阅读 · 0 评论 -
iOS学习 --- 成员变量,实例变量,属性
成员变量: 成员变量用于类内部,无需与外界接触的变量,也就是所谓的类的私有变量。 默认是 @proteced 修饰的。 成员变量不会自动生成set /get方法,需要自己手动实现。 成员变量不能用点语法,因为没有set/get方法,只能使用 -> 调用。 在{ }中声明的变量都是成员变量,如果变量的数据类型是一个类,则称这个变量为实例变量,因此实例变量是成员变量的一种特殊情...原创 2018-11-23 10:48:20 · 334 阅读 · 0 评论 -
iOS 学习 --- NSURL的常用属性
NSURL简介: URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。URL可能包含远程服务器上的资源地址,本地磁盘上的文件的路径,甚至任意一段编码的数据。NSURL是为了方便我们操作。 NSURL用途 对于代表本地文件的url,你可以直接操作这些文件的属性。例如,修改文件的最后修改时间。 可以使用url进行网络通信。例如,PO...原创 2019-04-24 15:37:22 · 1156 阅读 · 0 评论 -
iOS学习 --- Xcode配置 Framework Search Paths和Library Search Paths
Xcode9.4.1开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问题。而导入第三方库后,这些库的路径应该在当前项目target的Search Paths中,具体的设置路径:target -> Build Settings -> Search Paths -> Framework Search Path...转载 2019-04-24 15:38:37 · 4112 阅读 · 0 评论 -
iOS 学习 --- OC与JS交互(UIWebView)
UIWebView的属性//代理属性@property (nullable, nonatomic, assign) id <UIWebViewDelegate> delegate;//WebView内部的scrollView,只读,可以通过这个属性设置scrollView的代理,就可以控制整个WebView的滚动事件@property (nonatomic, reado...原创 2019-02-21 09:41:52 · 203 阅读 · 0 评论 -
iOS 学习 --- WKWebView使用
WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件,其加载速度比UIWebView快了许多, 但内存占用率却下降很多,也解决了加载网页时的内存泄露问题。现在的项目大多数只需适配到iOS 8, 所以用WKWebView来替换项目中的UIWebView是很有必要的。WKWebView常用到的几个类:WKWebView WKWebViewConfiguratio...原创 2020-08-25 14:43:07 · 279 阅读 · 0 评论 -
iOS 学习 --- OC与JS交互(给WKWebView添加顶部加载进度条)
在webview顶部添加一个进度条UIProgressView。 给webVIew添加一个监听属性“estimatedProgress”。 在监听事件中,设置ProgressView 的进度等于webview的estimatedProgress。添加WKWebView,并给WKWebView添加监听事件 - (void)addWKWebView{ // 创建WKWebVi...原创 2019-01-30 16:50:00 · 717 阅读 · 0 评论