
iOS
文章平均质量分 83
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
修改VirtualBox中mac的分辨率
转自 http://www.ztyhome.com/virtualbox-mac-fen-bian-lv/?replytocom=3162最近在windows上用VirtualBox安装了MAC ox雪豹,却发现分辨率不能调节,特别是全屏效果很差劲。我的电脑默认是1280×800的分辨率,浪费了很多显示空间。由于虚拟机没有安装显卡所以,不能通过背景设置更改分辨率。想很多朋友也有这样问题,就把解决方法转载 2017-03-13 08:46:06 · 8213 阅读 · 0 评论 -
iOS 地图 MKWebView(在中国是使用高德地图)
一、定位服务介绍iOS中有三个定位服务组件:(1)Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。(2)蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad(3)GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。二、项目引用库介绍(1)Core原创 2016-07-01 01:40:16 · 5147 阅读 · 0 评论 -
iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)
iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)1、ViewController.h//// ViewController.h// WebViewDemo//// Created by 555chy on 6/28/16.// Copyright © 2016 555chy. All rights reserved.//#import #import @interface ViewController : UI原创 2016-06-30 02:06:50 · 6437 阅读 · 0 评论 -
iOS The nullability qualifiers (为空性修饰符)
转自 http://www.jianshu.com/p/0aca839891feThe nullability qualifiers 空特性 修饰符 是Xcode 6.3 引入的一种修饰符,主要用来修饰一个参数是否 可以为空, 用来 和 swift 过渡兼容。在swift中,使用 ! 和 ?来表示一个 optional 值是 non 还是 some, ! 表示 optional转载 2016-06-29 21:53:09 · 5357 阅读 · 0 评论 -
iOS 使用WKWebView替换UIWebView(一)——理论讲解
转自 http://www.jianshu.com/p/6ba2507445e4开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架转载 2016-06-29 00:43:35 · 1922 阅读 · 0 评论 -
iOS 进度框(二) SVProgressHUD
常用的第三方 “进度框” 大致有以下2种:(1)SVProgressHUD 使用起来很方便,但可定制差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面去。SVProgressHUD 调用方式很多都是静态方式,使用起来也比较方便。(2)MBProgressHUD 功能全一些,可定制高一些,而且可以指定加到某一个View上去,用起来可能就没上面那个方便了。git原创 2016-06-28 22:34:48 · 7784 阅读 · 0 评论 -
iOS frame与bounds区别详解
转自 http://blog.csdn.net/chenyufeng1991/article/details/51764303在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/c转载 2016-06-28 16:04:36 · 5677 阅读 · 0 评论 -
iOS AFNetwork实现Http相关操作(NetReachable、Get、Post、Upload、Download)
//// ViewController.m// AFNetworkDemo//// Created by 555chy on 6/27/16.// Copyright © 2016 555chy. All rights reserved.//#import "ViewController.h"#import "AFNetworking.h"@interface Vie原创 2016-06-28 01:52:51 · 3509 阅读 · 0 评论 -
iOS 多媒体编程(二)——视频(AVPlayer)
和音频播放一样,ios也提供个很多的API。如mediaPlayer.framework下的MPMediaPlayerController、AVFounditon.framework下的AVPlayer和AVKit下的AVPlayerViewcontroller。MPMovieplayerController已经在ios9.0中被废弃了,用来替代的是AVPlayerViewcontroller。原创 2016-06-27 18:03:03 · 4827 阅读 · 0 评论 -
iOS 多媒体编程(一)——音频(AudioServices、AVAudioPlayer)
iOS 主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播原创 2016-06-27 03:02:04 · 3832 阅读 · 0 评论 -
iOS id、NSObject、id<NSObject>的区别
转自 http://www.cocoachina.com/bbs/read.php?tid-151376-page-1.html我们经常会混淆以下三种申明: 1. id foo1; 2. NSObject *foo2; 3. id foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是转载 2016-06-26 00:08:33 · 2421 阅读 · 0 评论 -
iOS 归档(NSKeyedArchiver + NSCoding)
iOS数据持久化的方式分为三种:(1)属性列表 (自定义的Property List 、NSUSErDefaults)(2)归档 (NSKeyedArchiver)(3)数据库 (SQLite、Core Data、第三方类库等)下面主要来介绍一个归档NSKeyedArchiver。 归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重原创 2016-06-26 00:04:19 · 1278 阅读 · 0 评论 -
iOS 偏好设置 NSUserDefault
NSUserDefaults类提供了一个与系统进行交互的编程接口,用来存储、恢复应用程序的偏好设置和配置数据等,适合存储轻量级的本地数据。比如保存一个登陆界面的数据,例如用户名、密码之类的。 如果使用plist文件存储,那么就要自己创建文件,读取文件,很麻烦。同时NSUserDefaults的缓存还避免了再每次读取数据的时候都打开数据库的操作.而用NSUserDefaults则不原创 2016-06-25 20:46:27 · 3210 阅读 · 0 评论 -
iOS 进度框(一) MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。GitHub项目源码 https://github.com/jdg/MBProgressHUD下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。源码讲解:原创 2016-06-25 17:33:02 · 6944 阅读 · 0 评论 -
iOS GCD 多核编程(dispatch_async、dispatch_queue)
GCD(Grand Central Dispatch)是Apple开发的一个多核编程的解决方案dispatch queue分成以下3种 (1)运行在主线程的”Main queue“,通过dispatch_get_main_queue获取 (2)并行队列“global disppatch queue”,通过dispatch_get_global_queue获取。并行队列的执行顺序与其原创 2016-06-25 15:26:12 · 1618 阅读 · 0 评论 -
iOS ZipArchive
一、为什么我需要解压缩文件?1、苹果App Store的50M下载限制 苹果公司出于流量的考虑,规定在非WIFI环境下,限制用户只能下载小于50M的应用或游戏。这样一来,对于一些数据或数据包较大的应用,我们只能尽量减小 应用二进制包的体积。而把数据打包到zip中,这样App可以通过网络下载数据包,解压出所需要的内容,而且这样也可以动态的更新内容。2、动态更新内容原创 2016-06-24 13:56:06 · 3637 阅读 · 0 评论 -
iOS 常用第三方库
转自 http://www.jianshu.com/p/708594ea16e5iOS学习推荐:TheElements:https://developer.apple.com/library/ios/samplecode/TheElements/Introduction/Intro.html,这个是apple的官方示例代码,每次我朋友问题如何学习iOS的时候,我总会推荐这个sample转载 2016-06-23 21:01:46 · 3040 阅读 · 0 评论 -
iOS FMDB操作sqlite数据库
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.原创 2016-06-23 02:41:39 · 3257 阅读 · 0 评论 -
iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)
转自 http://www.cnblogs.com/zeejun/archive/2012/07/22/2603329.htmliOS 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0));原创 2016-06-23 00:26:56 · 10372 阅读 · 0 评论 -
iOS 使用第三方库CocoaAsyncSocket进行Tcp通讯
iPhone的标准推荐CFNetwork C库编程。但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站: http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.。但是由于中国的长城防火墙原创 2016-06-22 02:11:27 · 6711 阅读 · 1 评论 -
iOS 获取屏幕的朝向
//检测屏幕朝向变化-(void)startDeviceOrientationChangeListener { [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self select原创 2016-06-21 00:37:52 · 2161 阅读 · 0 评论 -
iOS 传感器(加速计 + 陀螺仪)
iOS中常用的传感器主要有以下2种 (1)加速计 加速计使用度量单位g,这是重力(gravity)的简称。1g是物体在地球的海平面上收到的下拉力(9.8米/秒) 加速计以相对于自由落体的方式度量加速度。 这意味着如果将iOS设备在能够持续自由落体的地方丢下,在下落过程中,其加速计测量到的加速度将为0g。 另一方面,放在左面上的设备的加速度计测量出的加速度为1原创 2016-06-21 00:30:30 · 3619 阅读 · 0 评论 -
iOS CFObject和NSObject的相互转换(使用bridge)
在Core Foundation框架和Foundation框架中有大量的可互换使用的数据类型。这意味着你可以使用相同的数据类型,作为Core Foundation框架方法调用或Objective-C消息的参数或接收者。这种在Core Foundation框架和Foundation框架之间交换使用数据类型的技术就叫 Toll-Free Bridging。 由于ARC环境下编译器不会原创 2016-06-19 15:00:41 · 5763 阅读 · 1 评论 -
iOS 4种方法显示GIF
#pragma mark - Image content types/* * kUTTypeImage * * abstract image data * * UTI: public.image * conforms to: public.data, public.content * * * kU原创 2016-06-18 01:28:48 · 7895 阅读 · 0 评论 -
iOS 3DES加解密
转自 http://www.cnblogs.com/jukaiit/p/5039803.html3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对转载 2016-06-17 23:50:15 · 1642 阅读 · 0 评论 -
iOS 编码(Base64) + 哈希摘要(MD5+SHA)
//// main.m// CryptoDemo//// Created by 555chy on 6/17/16.// Copyright © 2016 555chy. All rights reserved.//#import #import //#import #define G_KEY @""#define G_IV原创 2016-06-17 23:08:27 · 4091 阅读 · 0 评论 -
iOS 使用代码和storyboard分别创建UITabBarController
转自 http://blog.csdn.net/ssrrxx111/article/details/483158431、iOS中最常见的一种布局,在底部设置Tab导航,分别控制不同的视图。2、使用代码的方式创建UITabBarController。1)在AppDelegate的[html] view plain copy转载 2016-06-16 15:38:03 · 4195 阅读 · 0 评论 -
iOS storyboard创建Navigation Controller
转自 http://www.jianshu.com/p/695f357ab9fd首先我们先来看下设计稿 (设计稿来自某强)看起来还不错的设计图然后我们需要分析一下:只有两个页面,乍一看......还挺简单的头部的颜色是一样的其它暂时也没想到然后根据这个我们需要先把大概的框架搭一下首先,因为头部风格是统一的,所以要用Navigation Control转载 2016-06-16 15:37:00 · 6537 阅读 · 0 评论 -
iOS tintColor与backgroundColor的区别
转自 http://blog.csdn.net/yangbingbinga/article/details/43032071UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor ?你知道他们的区别么?1.backgroundColor顾名思义就是背景颜色,就是整个UIView子类的充满视图的颜色;特点:(1).转载 2016-06-16 15:28:27 · 1386 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
转自 http://blog.csdn.net/totogo2010/article/details/76818791、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的Gener转载 2016-06-15 19:33:20 · 1144 阅读 · 0 评论 -
iOS 读写plist文件(Date的存储有些怪异,原因不详)
plist(Property List)是属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息原创 2016-06-14 11:43:28 · 4028 阅读 · 0 评论 -
iOS 学习之分段Table View的使用(Grouped样式表格)
转自 http://blog.csdn.net/totogo2010/article/details/7645693简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table vie转载 2016-06-13 18:15:18 · 1780 阅读 · 0 评论 -
iOS学习之Table View的简单使用
转自 http://blog.csdn.net/totogo2010/article/details/7642908Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普转载 2016-06-13 17:56:59 · 1250 阅读 · 0 评论 -
js(javascript)与ios(Objective-C)相互通信交互
转自 http://www.skyfox.org/javascript-ios-navive-message.html随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法一、UIWebview && iframe && JavaScript iOS6原生没有提供js直接调用Objective-C的方转载 2016-06-13 12:26:37 · 1979 阅读 · 0 评论 -
Xcode5 修改项目名
转自 http://www.cnblogs.com/tbfirstone/p/3601541.html总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微转载 2016-06-13 11:56:50 · 1239 阅读 · 0 评论 -
iOS解析json的4种方法
转自 http://blog.csdn.net/enuola/article/details/7903632/作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式转载 2016-06-13 00:28:33 · 3708 阅读 · 0 评论 -
Swift: print() vs println() vs NSLog()
转自 http://stackoverflow.com/questions/25951195/swift-print-vs-println-vs-nslog#println vs print:Prior to Swift 2, println would add a newline at the end of the results, whereas print wou转载 2016-06-13 00:17:15 · 2163 阅读 · 0 评论 -
iOS多线程
转自 http://www.jianshu.com/p/0b0d9b1f1f19在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不转载 2016-06-13 00:13:02 · 1127 阅读 · 0 评论 -
iOS CGAffineTransform 动画
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/GraphicsImagin原创 2016-06-12 18:48:28 · 2503 阅读 · 0 评论 -
XCode快捷键
转自 http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.htmlXCode快捷键1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIF转载 2016-06-12 16:08:03 · 1067 阅读 · 0 评论