iOS开发笔记-swift实现iOS数据持久化之归档

IOS数据持久化的方式分为三种:属性列表 (plist、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解归档(反序列化)还原这些对象。本文主要介绍swift实现iOS数据归档。归档Foundation框架...
数据持久化 iOS开发

iOS推送获取不到设备token: 未找到应用程序的“aps-environment”的权利字符串

今天在调试利用腾讯出的信鸽推送系统做iOS的推送消息时,发现真机调试时提示“未找到应用程序的“aps-environment”的权利字符串”,网上搜了搜原因大致是因为:APP id和mobileprovision对应不上。按照信鸽官网的教程 http://developer.xg.qq.com/index.php/IOS_%E8%AF%81%E4%B9%A6%E8%AE%BE%E7%BD%AE%E...
iOS开发 iOS推送

在iOS8.0之后的UIAlertView和UIActionSheet的新写法

在iOS8.0之后,苹果更新了UIAlertView和UIActionSheet的创建方法。在以前的版本中,这两个提醒用户的控件各自有自己的创建方法,但是在iOS8.0之后,使用了UIAlertController这个控制器类统一创建。不过之前的创建方法并没有在iOS8.0之后的版本中实效,依然可以正常使用。下边就记录下新的写法。首先看苹果API的示例写法:UIAlertController*al...
UIActionSheet iOS开发 UIAlertView

IOS开发之数据sqlite使用

一、引入工具包引入工具包libsqlite3.dylib,该工具包为C语言工具包。二、代码操作数据库1、创建并且链接数据库 -(void)_connectDB{ //1获取沙盒路径作为数据库创建时候的初始化路径 NSString*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)...
IOS开发 sqlite

ios 应用多语言自由切换实现

第一次进入应用获取本机语言.1.如果本机语言在软件实现语言列表里.则默认选中本机语言,但是用户还是可以选择其它语言.2.如果本机语言不在软件实现语言列表里,则默认选中英语.用户还是可以选择其它语言.所有要更换语言的controller里注册通知.当用户选择了一个语言后发送语言修改的通知.控制器收到语言修改通知后,对需要修改语言的控制进行重新设置./**初始化语言*/ -(void)initLan...
语言自由 ios开发

iOS 使用腾讯地图显示用户位置注意事项

1. 向 target中info 添加 NSLocationWhenInUseUsageDescription,string 类型,值是描述为什么需要用户位置,这句话会出现在 提示用户是否允许app访问用户位置提示框中。2. 在appdelegate.m 的 - ( BOOL )application:( UIApplication *)application didFinishLaunching...
腾讯地图 iOS开发

iOS网络请求框架:MKNetWorkKit的使用

MKNetWorkKit是由一个印度小伙子写的,是用于网络请求的库,支持ARC,代码的网址这里给出。作者源码地址(MugunthKumar): MKNetworkKit作者关于类库介绍的地址(MugunthKumar): ios-framework-introducing-mknetworkkit作者类库介绍中文翻译地址(翻译作者,csdn博主kmyhy,杨宏焱): csdn博主kmyhy这里面大...
iOS开发 MKNetWorkKit框架

IOS中的单例

ios中的单例无处不在,在设计单例的时候需要考虑其他入口拦截等。其中,头文件#import @interfaceMTiMerLogin:NSObject +(MTiMerLogin*)sharedInstance; -(MTiMerLogin*)sharedInstance; @end实现文件:#importMTiMerLogin.h @implementationMTiMerLog...
IOS开发 单例

iOS界面响应式布局方式对比

Phone 手机的成功, iOS 操作系统功不可没. 而 iOS 操作系统的成功, 与早期 iPhone 单一的屏幕分辨率也有极大的关系. 不客气地说, 正因为早期 iPhone 手机只有一个分辨率, iOS 操作系统和其上面的 App 才不需要关心所谓的响应式布局, 流式布局, 自动布局这些技术, 它们只使用绝对定位的布局 - 每一个控件的大小和位置都是定死的, 几乎不变. 这样, iOS 应用...
iOS开发 响应式布局

iOS开发-CoreMotion框架

CoreMotion是一个专门处理Motion的框架,其中包含了两个部分 加速度计和陀螺仪,在iOS4之前加速度计是由 UIAccelerometer 类来负责采集数据,现在一般都是用CoreMotion来处理加速度过程,不过由于UIAccelerometer比较简单,同样有人在使用。加速计由三个坐标轴决定,用户最常见的操作设备的动作移动,晃动手机(摇一摇),倾斜手机都可以被设备检测到,加速计可以...
iOS开发 CoreMotion框架