Welcome 微信登录

首页 / 移动开发 / IOS

IOS计步器功能实现之Healthkit和CMPedometer

IOS计步器功能实现之Healthkit和CMPedometer

介绍CMPedometer:可以访问用户活动(可以访问计步数据) 适用ios8以上的系统 ios可看最下面说明Healthkit :是ios系统中的健康应用 需要应用授权来访问健康数据(比如计步)这两个有什么区别呢?其实 Healthkit 也是 使用 CMPedometer 读取用户的步数和走的里程,当然计算的方法是在手机内部计算的, 它是利用 iphone5s 以上的m处理器来获取数据计算了,所以5s以下的设备是不支持 CMPedometer ...
总结IOS关闭键盘/退出键盘的五种方式

总结IOS关闭键盘/退出键盘的五种方式

话不多说,接下来就是几种实现方式:1,点击编辑区以外的地方(UIView)这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触碰事件方法函式,您可以参考 Touch Panel / 触碰萤幕 / 压力感应器的基本使用方式一文,找到更多关于触碰事件的方法函式。– (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent...
总结IOS中隐藏软键盘的三种方式

总结IOS中隐藏软键盘的三种方式

一、使用软键盘的 Done 键隐藏键盘 出发软键盘隐藏最常用的事件是文本框的 Did End on Exit,它在用户按软键盘中的 Done 键时发生。选中一个UITextField控件,点击鼠标右键弹出面板,鼠标左键按住 Did End on Exit 事件旁边的圆圈,然后拖曳到右侧 .h 文件中,命名为 CloseTheKeyBoard,在 m 文件中具体实现如下图所示(此处同时显示 .h 文件与 .m 文件): 当页面中有很多个文本框时,如果每次都需...
IOS实现左右两个TableView联动效果

IOS实现左右两个TableView联动效果

一、先来看看要实现的效果图二、小解析,可以先看看后面的!三、实现 tableView联动 主要分两种状况 1、点击 左侧 cell 让右侧 tableView 滚到对应位置 2、滑动 右侧 tableView 让左侧 tableView 滚到对应位置1.先实现简单的:点击 左侧 cell 让右侧 tableView 滚到对应位置//MARK: - 点击 cell 的代理方法- (void)tableView:(UITableView *)tableView...
总结iOS开发中的断点续传与实践

总结iOS开发中的断点续传与实践

前言断点续传概述断点续传就是从文件上次中断的地方开始重新下载或上传数据,而不是从文件开头。(本文的断点续传仅涉及下载,上传不在讨论之内)当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会去重头下载,这样很浪费时间。所以项目中要实现大文件下载,断点续传功能就必不可少了。当然,断点续传有一种特殊的情况,就是 iOS 应用被用户 kill 掉或者应用 crash,要实现应用重启之后的断点续传。这种特殊情况是本文要解决的问题。断...
iOS 10即将来袭!升级你的iOS开发装备

iOS 10即将来袭!升级你的iOS开发装备

WWDC(苹果开发者大会)刚刚过去不久,iOS 10将不久来袭,是时候升级你的iOS开发装备了!小编整理了10款必备开发工具,让你的开发过程事半功倍。SourceTree SourceTree是一个免费的Mac软件,主要用于Git和Mercurial版本控制。它可以帮助你进行源代码控制计划,跟传统的复杂的命令行版本控制软件相比,SourceTree是一款独一无二的GUI工具。对于新手Git用户来说,SourceTree使用起来简单且高效,对于经验丰富的ap...
总结iOS中runtime的使用

总结iOS中runtime的使用

做iOS的朋友都知道或听说runtime,这个东西很像java的反射机制,但功能远胜于java的反射。通过runtime我们可以动态的向一个类中添加属性、成员变量、方法,以及对其进行读写访问。一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候 的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时...
提高iOS开发效率的小技巧与思路

提高iOS开发效率的小技巧与思路

先用一张图展示学习iOS开发应该掌握的知识体系:1.全图片作为背景的时候,可能遇到的问题。,滑回的时候,图片停留了一会才滑回去。原因: 这种界面一般使用一般用imageView的第三种填充方式。这种填充方式可以让图片不被压缩变形的前提下,尽可能去填充整个控件,但是设置这个枚举的填充方式的时候,记得按照下图这样设置,将超出控件范围的给切割掉设置约束的时候,记得选择currentview的那个对象2.设备适配的问题还是上面这张图片,按照设计在6p上面来设置自动...
iOS开发之用javascript调用oc方法而非url

iOS开发之用javascript调用oc方法而非url

先来看看如何在项目中的webview上面点击一个按钮,就能达到调用oc代码上面的这个页面是webview里面嵌套的一个项目的网页,打印订单点击之后(点击事件是一个js方法),需要调用oc里面集成好的蓝牙打印机功能,来完成打印。所以这里只能用js代码来直接调用oc代码。1.首先创建一个iOS类,因为这里一般都需要安卓端做一套,iOS端做一套,所以一般这样命名以示区别.h#import <Foundation/Foundation.h>#impor...
详解IOS图片压缩处理

详解IOS图片压缩处理

前言1、确图片的压缩的概念:“压” 是指文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降。“缩” 是指文件的尺寸变小,也就是像素数减少,而长宽尺寸变小,文件体积同样会减小。2、图片压的处理对于“压”的功能,我们可以使用UIImageJPEGRepresentation或UIImagePNGRepresentation方法实现,如代码://图片压- (void)_imageCompression{UIImage *image = [UIImage...
详解iOS的数据存储

详解iOS的数据存储

iOS应用数据存储的常用方式 1.XML属性列表(plist)归档. 2.Preference(偏好设置). 3.NSKeyedArchiver归档. 4.SQLite3 5.Core Data应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录)与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒.模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)/Users/apple/Library/Applica...
总结IOS中nil、Nil、NULL和NSNull区别

总结IOS中nil、Nil、NULL和NSNull区别

NULL对于学习过 C/C++ 语言的朋友,对 NULL 一定很熟悉吧?这就是在 C/C++ 中的空指针。在 C 语言中, NULL 是无类型的,只是一个宏,它代表空。我们不研究 C++ 中的 NULL ,因为在 C++11 以后又有了新的定义,我们不深究。这就是 C 语言中所谓的 NULL ( C++ 的定义比较复杂,这里不说了):Objective-C#if defined(__need_NULL)#undef NULL#ifdef __cpluspl...
<< 31 32 33 34 35 36 37 38 39 40 >>