iOS
文章平均质量分 89
_小牛_
这个作者很懒,什么都没留下…
展开
-
Ruby on Max
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)转载 2016-03-25 15:29:19 · 417 阅读 · 0 评论 -
CoreText Framework
API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFrame转载 2014-03-26 13:00:23 · 648 阅读 · 0 评论 -
添加去APP store评论
大家都知道,评论和评分是决定app在appstore中排名的重要因素,但是大部分用户下载安装APP后却不会去点评,所以添加提示用户去点评的功能是很必要的,如下是代码:很多用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星,为此开发者可以在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。 App Store 上评论的链接地址是 itms-转载 2014-05-08 11:14:01 · 479 阅读 · 0 评论 -
NSURLSession详解
大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再转载 2014-03-26 13:49:02 · 625 阅读 · 0 评论 -
app检测手机型号
NSString *deviceType; if([machineName() isEqualToString:@"iPhone1,2"]) { deviceType = @"iPhone 3G"; } else if([machineName() isEqualToString:@"iPhone2,1"]) {原创 2014-04-18 10:47:05 · 2225 阅读 · 0 评论 -
xcode5 UITabViewController 如何跳过"more"界面
最近项目需要使用UITabBarController, 但发现原创 2014-04-17 10:01:54 · 1217 阅读 · 0 评论 -
数字签名,公钥,私钥
数字签名是什么?作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的转载 2014-03-19 16:50:42 · 588 阅读 · 0 评论 -
xcode autolayout
Xcode5 xib设置autolayout方式:列表1:(选择两个view时可设置)左边对齐, 右边对齐, 顶部对齐, 底部对齐, x轴中心对齐, y轴中心对齐, 文本底标线对齐, (单选择一个view时可设置)对于父view的x轴中心对齐, 对于父view的y轴中心对齐,转载 2014-03-28 14:47:48 · 1290 阅读 · 0 评论 -
自定义xcode5.0模板
首先确定template所在的目录。通过“显示包内容”进入到xcode目录下/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/这个目录下包含了/Application/Framework & Library/iOS Refer原创 2014-03-04 11:26:37 · 534 阅读 · 0 评论 -
为App设置Settings.bundle
创建Settings bundle文件生成的文件如下在手机上显示为:问题来了,如果此时修改Root.plist中某个Item的Title,如第一个Group的Title : "Group"。方法是修改对应Root.strings中的 "Group" = "修改后的title“。我们会发现无论如何修改,其在手机上显示的内容为"Group"。解原创 2014-02-14 15:13:42 · 769 阅读 · 0 评论 -
关于App在iTunes文件共享中无法显示的问题解决
开发应用程序中, 为了实现文件共享,可以在plist中加入字段Application supports iTunes file sharing 并设置其值为YES。这样就能实现下面的功能。当如果设置了该值,但在iTunes里仍然不能发现你的application,可以查看一下Targets中的Info,如图这里的bundle display name中不能为原创 2014-02-10 14:27:38 · 12569 阅读 · 0 评论 -
企业发布无线安装APP
前提是注册成为企业开发者(¥299),申请到证书并安装到本地,可以正常使用Xcode在IOS移动设备上进行Debug。 制作ipa和plist(描述文件)。首先build看是否报错。如无错 执行下一步执行Product—Archive 打包如果多次封装 会有一个列表,请选择一个最近的。然后点击Distribute...转载 2014-01-13 13:31:34 · 14449 阅读 · 0 评论 -
获取手机音频输出设备方法
iOS上所有可能的输出设备:/* Known values of route: * "Headset" * "Headphone" * "Speaker" * "SpeakerAndMicrophone" * "HeadphonesAndMicrophone" * "HeadsetInOut" * "ReceiverAndMicrophone" *原创 2013-12-27 11:47:54 · 3883 阅读 · 0 评论 -
UIKit 力学教程
你可能已经注意到 iOS 7 中似乎有一些自相矛盾的地方,苹果在建议放弃真实世界的隐喻和拟物化同时,又鼓励创造体验真实的用户界面。在实践中这意味着什么呢?iOS 7 的设计目标是鼓励创造能像真实的物理对象一样响应触摸、手势和方向变化的数字界面,而不是像素的简单堆砌。最终,区别于形式上的拟物化,让用户与界面产生更为深刻的联系。这个任务听起来很艰巨,因为做一个看起来很真实的数字界面,要转载 2014-05-27 15:52:12 · 613 阅读 · 0 评论 -
xCode生成文档
在写代码的时候,如果按照一定的规范在头文件里写上注释的话,就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。生成的格式和Apple Developer网站上的API文档几乎是一样的。我们来看看如何利用Xcode生成项目文档。步骤:1. 在XCode里点击Project,然后点Add Target给项目添加一个TARGET2. 在添转载 2014-07-24 09:06:39 · 528 阅读 · 0 评论 -
iOS之Notification
在项目的AppDelegate中的didFinishLaunchingWithOptions方法中加入下面的代码: [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSou转载 2014-08-21 16:01:17 · 507 阅读 · 0 评论 -
AVAudioSession bluetooth
AVAudioSession 蓝牙支持源码增加AVAudioSession蓝牙的支持实际上比你想象的代码要少的多。事实上,整个audio session API很简单,以至于开发要么很容易要么异常困难。猜猜哪个分类AVAudioSession蓝牙支持集成?据我所知增加蓝牙到AVAudioSession包括很多特性。让我们逐一展开:打开bluetooth audio首先,你需要明确地翻译 2016-03-25 14:03:50 · 6002 阅读 · 0 评论 -
HomeBrew
Homebrew使用搜索软件:brew search 软件名,如brew search wget安装软件:brew install 软件名,如brew install wget卸载软件:brew remove 软件名,如brew remove wgetHomebrew安装Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安转载 2016-02-18 10:22:39 · 467 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-12-08 15:21:11 · 351 阅读 · 0 评论 -
iOS编程修改系统音量
iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制。好处就是音量调节独立于系统音量,调节大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的转载 2015-12-17 14:08:37 · 533 阅读 · 0 评论 -
#pragma阻止编译器警告
在xcode6中,如果使用类似以下代码传入nil,会被xcode提示错误[dataImage setData:nil]; 编译器提示:Null passed to a callee that requires a non-null argument这是因为在Xcode6.3引入了一个Objective-C的新特性:nullability annotations.我现在使用的是X原创 2015-12-17 10:03:43 · 16169 阅读 · 0 评论 -
Info.plist
1. Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項。2. Application requires iPho转载 2015-11-18 09:13:44 · 417 阅读 · 0 评论 -
iOS设计指南
关于这些指南这些指南描述了如何遵守苹果的iOS 人机交互指南来设计app,而不是讲用自定义控件可以做成什么样的设计,有时候打破规则也很重要。该文档的目的并不是为一些复杂的设计问题提供解决方案。该文档是非官方的,将会定期更新和扩充内容,最近一次更新是2014年11月11日。分辨率和显示屏规格(Resolutions和Display Specifications)Poi转载 2015-05-05 18:26:23 · 564 阅读 · 0 评论 -
__bridge
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,基本是以CF开头的Foundation框架 是Object-c对象风格,其实本质内容是差不多的,除了前缀是NS和CF的区别,对比图片可见“最下面”在非ARC环境下,Core Foundation框架和Foundation框架里面的对象基本都可以直接强制转换,如下:转载 2014-10-20 17:13:15 · 569 阅读 · 0 评论 -
armv7和arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可转载 2014-10-22 16:14:28 · 2105 阅读 · 0 评论 -
UIViewContentMode各类型效果
UIViewContentModetypedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIVie转载 2014-08-08 11:04:36 · 678 阅读 · 0 评论 -
iOS App进入后台获取更多的运行时间
当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, 系统会选择性的kill掉后台的其他App), 当然这个和本文讨论的主题不太相关, 本文要讲的是如何让进入后台的App争取更多的运行时间而不是被马上暂停掉. 当程序进入后台, 我们有时需要做一些网络通信转载 2013-12-26 14:17:52 · 821 阅读 · 0 评论 -
音乐播放
1.访问音乐库的两种方法,如下图(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application music player,另外一种是iPod music player。第一种播放器是一种内部播放器,当程序退出后停止播放;而第二种播放器则与iPod播放器内的转载 2013-12-26 11:32:59 · 1201 阅读 · 0 评论 -
Objective-C的新特性
苹果在今年的WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在不久前更新的XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些:Object Literals这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxing功能。转载 2013-06-12 09:45:52 · 467 阅读 · 0 评论 -
UISegmentedControl-IOS开发
初始化UISegmentedControlNSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil];//先创建一个数组用于设置标题 UISegmentedControl *segment = [[UISegmentedControl alloc]initWit转载 2013-06-12 14:04:32 · 2135 阅读 · 0 评论 -
Xcode 常用编译选项设置
在xcconfig文件中指定即可。用标准库连接LINK_WITH_STANDARD_LIBRARIES = YES如果激活此设置,那么编译器在链接过程中会自动使用通过标准库的链接器。 Info.plist 输出编码INFOPLIST_OUTPUT_FORMAT = binary指定Info.plist文件的输出编码(默认情况下,输出与输入的编码保持不变),这个输出编码能转载 2013-06-10 16:29:57 · 1213 阅读 · 0 评论 -
iOS条款
1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG), and any ot转载 2013-06-10 09:10:57 · 2024 阅读 · 0 评论 -
__bridge,__bridge_transfer和__bridge_retained
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop转载 2013-05-31 10:29:37 · 427 阅读 · 0 评论 -
单例的建立
介绍了创建单例的方式,不过后来发现其实在ios 4.0后有更加简单的方式。就是使用GCD的功能代码如下:+ (instantClass *)sharedClient {static instantClass *_sharedClient = nil;static dispatch_once_t onceToken;dispatch_once(&onc转载 2013-05-30 19:47:10 · 440 阅读 · 0 评论 -
ios推送代码
准备推送虽然花点时间,但是我们最终准备在应用程序中添加推送通知(push notifications)功能。我们已经知道了怎么注册推送通知(push notifications)以及如何获得设备标识。我们在一次回顾一下在“AppDelegate.m”中如何获得设备标识。在“application:didFinishLaunchingWithOptions:”方法中,在return语句之前,转载 2013-05-29 10:48:46 · 1184 阅读 · 0 评论 -
LLDB调试
命令 解释 break NUM 在指定的行上设置断点。 bt 显示所有的调用栈帧。该命令可用来显示函数的调用顺序。 clear 删除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。转载 2013-05-28 15:33:00 · 681 阅读 · 0 评论 -
iphone之NSString, char, NSData相互转化
1. NSString转化为UNICODE String:(NSString*)fname = @“Test”; char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));2. NSString转化为char(NSS转载 2013-05-28 14:58:05 · 505 阅读 · 0 评论 -
苹果推送通知服务(APNs)编程
iPhone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 AP转载 2013-05-28 17:18:01 · 563 阅读 · 0 评论 -
NSDateFormatter的格式串详解
a: AM/PM (上午/下午)A: 0~86399999 (一天的第A微秒)c/cc: 1~7 (一周的第一天, 周天为1)ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)d: 1~31转载 2013-05-28 15:06:17 · 595 阅读 · 0 评论 -
JSON 解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,目前在网络交互过程中有着举足轻重的地位如果您对json还有什么不清楚的话建议去看json百度百科。 在iOS平台上,Apple 从 iOS 5.0 才开始提供原生的json生成和解析的API,使用起来 非常方便,但这样就无法为iOS 5.0 之前版本的用户服务了。对于iOS 5.0以前的系统,js转载 2013-05-27 09:53:16 · 525 阅读 · 0 评论