
iOS开发
yexiaomai77
无需加冕,我只做自己的King
展开
-
解决NSObject子类中弹出UIAlertViewController问题
iOS8中使用UIAlertViewController来生成一个弹出框,UIAlertViewController需要调用presentViewController来进行显示,而此时执行presentViewController代码所处的类self必须具有navigationController属性,或者必须是UIViewController子类。如果此时presentViewControlle原创 2016-02-14 16:16:05 · 1731 阅读 · 0 评论 -
申请付费苹果开发者账号 注意事项及流程
一、基础知识苹果开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号允许多个开发者协作开发,企业账号其App只能用于内部员工使用,是无法对外公开的。所以,通常情况下大家都是选择个人或者公司账号。 开发者类型说明申请周期费用转载 2016-10-28 09:19:23 · 1192 阅读 · 0 评论 -
关于SVN 目录结构
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/ | +-trunk +-branches +-tags 这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几转载 2016-10-14 09:43:16 · 360 阅读 · 0 评论 -
交换两个变量的值,不使用第三个变量的四种法方
通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。转载 2016-06-30 09:20:10 · 292 阅读 · 0 评论 -
Mac上的抓包工具Charles
今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.youkuaiyun.com/jiangwei0910410003/article/details/19806999不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使转载 2016-04-27 15:06:51 · 466 阅读 · 0 评论 -
苹果开发者中心中在provisioning profiles中type为UniversalDistribution和Distribution,两者有什么区别?
今天用企业级证书申请provising profile时,发现存在两种类型的type,一个是Universal Distribution,一个是Distribution,如下图。后来发现,这是由申请时选择的是In House 还是Ad Hoc导致的。In House对应的是Universal Distribution意思是支持所有设备,而Ad Hoc对应的是Distribution,意思是原创 2016-03-01 09:16:37 · 7485 阅读 · 0 评论 -
iOS8之后遍历相册的方法
PHFetchResult *result = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:nil]; [result enumerateObjectsUsingBlock:^(id _N原创 2016-02-25 17:04:02 · 494 阅读 · 0 评论 -
PhotoKit简介
PhotoKit 是一套比 AssetsLibrary 更完整也更高效的库,对资源的处理跟 AssetsLibrary 也有很大的不同。首先简单介绍几个概念:PHAsset : 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源PHFetchOptions : 获取资源时的参数,可以传 nil,即使用系统默认值PHFetchResult :原创 2016-02-25 15:52:15 · 618 阅读 · 0 评论 -
解决iOS8.0以上系统下无法通过代码创建被删除过的同名相册 ( iOS 8 Photos framework: Create a albums with iOS8 )
问题描述:在苹果的 iOS8.0以上, 当你创建完一个相册, 例如名为"Rd", 然后在相册中手动删除了这个"Rd"相册, 再次通过代码#import ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];转载 2016-02-25 14:39:45 · 366 阅读 · 0 评论 -
iOS企业级证书开发的程序是否能发布到Appstore?
苹果公司提供三种计划可以注册:个人计划、企业个人计划、企业开发者计划。个人计划:以个人身份注册、发布至AppStore、作者的名字是个人的。企业个人计划:以企业身份注册、发布至AppStore、作者可以是个人、也可以是团队。企业开发者计划:以企业身份注册、发布程序至个人服务器、不能发布到AppStore。原创 2016-02-25 13:42:57 · 606 阅读 · 0 评论 -
IQKeyBoardManager - 不用写一行代码就完美解决IOS开发键盘遮挡的类库
[摘要:常常正在开辟一个运用顺序的时间,我们会碰到一个题目。那便是正在iPhone上的输进框 UITextField UITextView 。目前有了那个类库,IQKeyboardManager能够防备滑动键盘正在弹出的时间掩盖一个文本字] 经常在开发一个应用程序的时候,我们会遇到一个问题。那就是在iPhone上的输入框UITextField UITextView。现在有了这个类库,I转载 2016-03-10 14:09:08 · 957 阅读 · 0 评论 -
Xcode构建iOS app时为什么分version和build两个版本。
iOS的版本号,一个叫version,一个叫build。version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致。build在plist文件中的key是“CFBundleVersion”,代表build的版本号,该值每次build(应该是版本更新)之后都应该增加1。举个例子:第一次提交的版本是1.0这样原创 2016-03-16 08:59:16 · 593 阅读 · 0 评论 -
NSCFString与NSString类型的字符串导致的崩溃问题
今天在做项目时,遇到一个奇怪的问题:NSString *account = [ToolgetUserName]; // [Tool getUserName]得到的值为@“liuyao"NSString *account =@"liuyao";通过第一种方式创建的account在JSONKit中会导致程序崩溃。于是开始寻找原因,后来发现,两种原创 2016-03-03 10:52:51 · 5939 阅读 · 1 评论 -
iOS企业发布问题记录四(解决iOS8安装企业版无反应问题)
iOS7可以下载没有任何问题,iOS8发现挂在官网上的企业版的app点击了提示是否安装应用程序,但是确认以后没有反应,找了很久,都没有发现问题。后来查看了的device console发现安装的时候出现LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.myc转载 2016-03-03 09:36:39 · 603 阅读 · 0 评论 -
iOS中Block总结
Block先说一下闭包,闭包是一个函数(或指向函数的指针),再加上该函数执行的外部上下文变量(有时候也称作自由变量)。block实际上就是objective-c对于闭包的实现。block配合dispatch_qieue,可以方便地实现简单的多线程编程和异步编程。objective-c中的block主要分为三种:1、_NSConcreteGlobalBlock全局静态block,不会原创 2016-02-15 13:59:57 · 585 阅读 · 0 评论 -
iOS中KeyChain的使用
通常情况下,我们使用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的KeyChain了。KeyChain里保存的信息不回因App被删除而丢失,在用户重新安装App后依然有效,数据还在。1、在应用间利用KeyChain共享数据我们可以把KeyChain理解为一个NSDictionary,所有数据都以key-value的形式存储,转载 2016-03-02 11:08:45 · 515 阅读 · 0 评论 -
Xcode中的Architectures探讨
在Xcode中可以通过Architectures指定要编译的体系结构。如下图所示,主要包括了四个参数:Architectures、Build Active Architecture Only、Suppported Platforms、Vaild Architectures。ArchitecturesArchitectures:是指编译时支持的指令集,不同的设备对应不同的指令原创 2016-02-14 11:46:58 · 2176 阅读 · 0 评论 -
iOS 10 开发适配系列 之 权限Crash问题
升级 iOS 10 之后目测坑还是挺多的,记录一下吧,看看到时候会不会成为一个系列。直入正题吧今天在写 Swift 3 相关的一个项目小小练下手,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without转载 2016-11-29 14:13:51 · 323 阅读 · 0 评论