
OS X
文章平均质量分 53
exialym
fu萝卜
展开
-
AVPlayer,AVAudioPlayer,语音合成
使用AVPlayer来播放视频,AVPlayer只管播放视频,将视频显示出来时AVPlayerLayer的工作。而要向视图添加AVPlayerLayer就需要视图必须有一个CALayer来使AVPlayerLayer来作为其子层。在IOS中所有的UIView都有一个CALayer,而OS X中NSView在默认情况下是不使用CALayer的。要在OS X中开启CALayer选中要打开CALayer原创 2015-11-02 19:20:59 · 881 阅读 · 0 评论 -
基于文档的应用程序
在OS X上有许多应用是基于文档的,IOS上也很多见。分别使用NSDocument和UIDocument类来表示文件。文档对象最核心的功能便是将编辑好的数据存储到磁盘上,和将磁盘上的文件读取出来并转化成数据。在苹果的系统中,文件有3种类型:平面文件,就像是图片啊,脚本啊这种,适合轻量级文件,它们会被整体加载到内存中文件包,就像pages这样的东西,对于用户呈现的是一个文件,其实是一个包含多原创 2015-11-18 11:14:23 · 765 阅读 · 0 评论 -
使用定位服务
在IOS和OS X设备上都可以使用定位服务,它们共享同一套框架,即Core Location。使用这个框架来获得设备的位置是非常方便的,你不需要关心设备使用什么硬件方式去获取位置,蜂窝基站,Wi-Fi,GPS。框架会根据你设备的硬件情况和你对定位精度的设置来自动选择定位方式。获取权限位置是用户的隐私,所以对设备位置的请求必须获得用户的许可。在OS X上,你不需要额外的配置,只要系统发现你在获取设备的原创 2015-11-23 22:12:31 · 767 阅读 · 0 评论 -
App Nap
在IOS上,为了节能,在程序进入后台后会被杀掉,在OS X上也有类似的机制,称为App Nap。提供了3个API以便你来使用。 第一个用来检测你的程序处于何种状态,这个方法会在应用程序的可见性发生改变时被调用。写在AppDelegate里。func applicationDidChangeOcclusionState(notification: NSNotification) { if N原创 2015-11-26 19:32:46 · 1146 阅读 · 0 评论 -
Core Motion
Core Motion是苹果提供的一个框架,用来读取设备中的传感器数据。加速计等使用CMMotionManager类来管理这些硬件传回来的数据。var motionManager = CMMotionManager()self.motionManager.startDeviceMotionUpdatesToQueue(NSOperationQueue.mainQueue()) { (motion:C原创 2015-11-25 23:34:19 · 859 阅读 · 0 评论 -
文字检测
苹果提供了一个方法,可以从一大串字符串中提取出有意义的字符串,比如URL,日期,地址等 let detector = try? NSDataDetector(types: NSTextCheckingTypes(NSTextCheckingAllTypes)) let inputText = inoutText.string var resultS原创 2015-12-13 21:16:20 · 847 阅读 · 0 评论 -
共享与通知
共享原创 2015-12-12 20:27:25 · 1054 阅读 · 0 评论 -
EventKit
这是在IOS和OS X下都可以使用的框架。用来读取,修改和创建日历上的事件。 事件被储存在一个事件储存库中,这个库中会包含多个日历,他们都是EKCalender对象。每个事件都是一个EKEvent对象,包括描述文本,起止时间,事件的位置,事件的创建时间和上一次的修改时间。 创建一个事件库的实例:lazy var store: EKEventStore = EKEventStore()要访问用户的原创 2015-12-02 19:02:43 · 864 阅读 · 0 评论 -
Handoff
谁再送我一个iPad,或者给我600块申请个Mac的开发者账户。。。我就测试。。。原创 2015-12-03 18:15:27 · 647 阅读 · 0 评论 -
Core Data
Core Data是用来将模型对象持久化储存的框架,可以保存XML、atomic、SQLite格式的文件。这里使用SQLite来举例。在你新建一个工程的时候,选择use Core Data,Xcode会帮你做一些准备工作。在这里一共有这么几个东西,持久化储存文件,持久化储存协调器,托管对象模型,托管对像上下文。一个托管对象模型中会有多个实体,这些实体可以储存在不同的持久化储存文件中一个持久化储存原创 2015-12-26 17:18:15 · 773 阅读 · 0 评论 -
(转)cocoapods使用教程
原文地址:http://www.bubuko.com/infodetail-425274.html虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPods转载 2015-12-26 22:30:49 · 676 阅读 · 0 评论 -
SceneKit
概述SceneKit是用来构建3D场景的框架,且可以与Core Animation和SpriteKit无缝交互。在SceneKit中可以直接引入COLLADA行业标准文件制作好的3D模型或场景。与SpriteKit一样,SceneKit通过场景(SCNScene)来显示物体,场景包涵在SCNView。场景内同样是以节点的结构来呈现物体。场景里可以包含这些类型的项目:几何体 代码建立的3D对象或从文原创 2015-11-02 13:10:55 · 1957 阅读 · 1 评论 -
(转)NSURLSession使用说明及后台工作流程分析
这个版本看比较舒服http://www.cocoachina.com/industry/20131106/7304.html NSURLSession使用说明及后台工作流程分析 NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession转载 2015-11-21 22:38:29 · 472 阅读 · 0 评论 -
从网络请求数据
NSURL这是最最基础的类,访问网络资源离不开它,它有不少很有用的方法,比如从字符串创建一个URL。还有创建一个相对于其他URL的URLlet url = NSURL(string: urlString)let relativeurl = NSURL(string: "\(Int(width))/\(Int(height))/sports/", relativeToURL: NSURL(strin原创 2015-11-21 21:20:06 · 349 阅读 · 0 评论 -
OS X中的动画
使用CAAnimation类的子类var colorAnim = CABasicAnimation(keyPath: "Background")colorAnim.fromValue = NSColor.whiteColor().CGColorcolorAnim.toValue = NSColor.greenColor().CGColorcolorAnim.duration = 1.5tex原创 2015-10-22 16:14:59 · 368 阅读 · 0 评论 -
OS X中应用的生命周期
swift Cocoa 61 在启动一个应用时,系统要做的第一件事就是打开应用的Info.plist。系统从这个文件中获取代码文件位置,可以打开的文档类型,支持语言等基本信息。并启动代码文件。 应用程序一般都会包含一些nib文件,这里有预先设计好的窗口,控件等,包括storyBoard。这些都是对象,在这时被加载到内存中。 系统一个一个nib文件的解包并将它们连接到一起。每解包一个对象就会向其原创 2015-10-21 15:15:29 · 887 阅读 · 0 评论 -
NSBundle
在IOS和OS X中每个应用程序都是一个Bundle。这是一个类似于包的概念。应用不依赖于其他文件,所有代码与资源都在Bundle里。就算你随便移动应用程序也不会有问题。这也就意味着你程序中读取各种资源文件的路径应该是相对的。NSBundle就是用来做这个的。let resourcePath = NSBundle.mainBundle().pathForResource("someFile原创 2015-10-21 14:39:01 · 590 阅读 · 1 评论 -
Swift与Objective-C
在Objective-C中使用Swift对象:@objc class Cat: NSObject{//Swift中声明类时,加上@objc}#import "MyAppName-Swift.h"//在Objective-C中使用时,导入这个文件就可以直接用OC的方式使用这个类了,这个文件是Xcode为你自动生成的。在Swift中使用OC:@interface Elevator//原创 2015-10-21 11:48:53 · 406 阅读 · 0 评论 -
文件系统
首先,如果你的文件是应用运行的一部分,图片,声音资源等,就放在应用的Bundle里,它将成为应用代码签名的一部分,对它的移动和修改都会造成应用无法启动,这里并不是储存用户文档的好地方。在OSX上,这样的资源文件被复制到Resuorces文件夹中,在IOS上则放在根目录下。NSFileManager//这里获取的是共享的文件管理器对象var fileManager = NSFileManager.d原创 2015-11-08 21:35:08 · 394 阅读 · 0 评论 -
(转)IOS9中的http请求
iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下:App Transport Security App Transport Security (ATS) enforces best pr转载 2015-10-25 22:45:05 · 636 阅读 · 0 评论 -
OS X中的绑定
在MVC设计模式中,很多情况下控制器的唯一作用就是将模型中的对象中的要显示的属性与视图控制器中的标签链接在一起。在这种情况下MVC就显得有些麻烦了。绑定就是将视图中的标签与一个类中的属性直接连接起来。在视图中的标签被改变时,对象中的属性也会被改变,同样的,对象中的属性被改变,标签也自动改变。这样的绑定操作直接发生在StoryBoard下,甚至不需要一行代码。 绑定时首先需要在代码中建立你要绑定的属原创 2015-11-10 08:56:58 · 494 阅读 · 0 评论 -
OS X中的表格视图
OS X中的表格视图与IOS中的表格视图挺像的,区别在于OS X中的表格可以有多个列,还可以对各个列进行排序。 列之间通过id进行区分if tableColumn?.identifier == "Title" { textField?.stringValue = song.title} else if tableColumn?.identifier == "Duration" {原创 2015-11-11 13:57:38 · 584 阅读 · 0 评论 -
绘制自定义的图形
首先,在你的应用中想绘制图形的区域加一个NSView(OS X)或UIView(IOS)的子类。并建好对应的Cocoa或Cocoa Touch文件,它们也应是NSView(OS X)或UIView(IOS)的子类。一定要记得将文件和StoryBoard里的视图关联起来。接下来在文件里复写drawRect(dirtyRect: NSRect)。这个函数只接受一个脏矩形作为参数,这是这个视图中真正需要更原创 2015-10-26 22:09:55 · 1083 阅读 · 0 评论 -
SpriteKit
这是一个用来开发2D游戏的框架。 整个游戏由场景组成,即SKScene的子类。然后让SKView呈现场景,当然在各个场景之间是可以切换的。 在每个场景中都是SpriteKit节点,每个节点都有父节点,也可以有子节点。所有节点的根节点都是SKScene。不同的节点有不同的功能:SKSpriteNode 显示一个图像或一个彩色矩形。SKLabelNode 显示文字SKShapnode 显原创 2015-10-29 16:04:01 · 596 阅读 · 0 评论 -
IOS-注意事项
presentingViewController这个值在viewWillAppear里才能读到,在之前读会返回nil。原创 2015-09-05 20:08:49 · 618 阅读 · 0 评论