
iOS
大大大大大桃子
这个作者很懒,什么都没留下…
展开
-
单例的实现
// 帮助实现单例设计模式// .h文件的实现#define SingletonH(methodName) + (instancetype)shared##methodName;// .m文件的实现#if __has_feature(objc_arc) // 是ARC#define SingletonM(methodName) \原创 2014-07-25 02:09:27 · 2719 阅读 · 0 评论 -
iOS ARC项目中引用MRC文件和MRC中引用ARC文件
在ARC项目中引用非ARC文件时,只需要在bulid phases里面配置一下参数-fno-objc-arc.同样ARC的文件在MRC中使用只需要配置成-fobjc-arc即可..原创 2015-05-30 11:11:38 · 2339 阅读 · 0 评论 -
iOS 获取手机系统时间
- (void)initCurrentSystemTime{ // 获取当前系统的时间 NSDate *date = [NSDatedate]; NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSInteger unit =NSDayCalendarUnit|NSMonthCalendar原创 2015-04-25 11:20:28 · 2444 阅读 · 0 评论 -
UITableView 分割线设置 (去掉底部多余的分割线)
UITableView 分割线设置 (去掉底部多余的分割线)原创 2015-04-22 10:59:42 · 773 阅读 · 0 评论 -
MPMediaItemPropertyAssetURL 属性获取的URL为空
苹果推出自带的Music软件后.获取iPhone本地音乐时,使用MPMediaItem的MPMediaItemPropertyAssetURL属性为空.即使是你Make Available Offline,即把音乐下到本地.但其他属性都能正常获取.原因:因为有点音乐是有 DRM protection的,及数字版权保护.所以你不能获取到.但是你可以获取的没有DRM protection的音乐.这就是你获取的音乐的AssetURL有的为空有的不为空了.当然不为空的url你可以按照你之前写的代码播放,而那些有D原创 2015-10-13 17:06:57 · 4412 阅读 · 0 评论 -
Localizing Property List Values:对在Info.plist文件要显示的文字进行国际化(APP的名字或者quick action(shortItem)的文字)
Localizing Property List ValuesInfo.plist中的很多属性键值对为了在Finder或者你的app中显示的可读字符串.当你对你的app进行国际化的时候,你应该确保这些字符串的国际化.国际化的值不在Info.plist中存储,而是存储在一个特殊的叫InfoPlist.strings的文件中.把这个文件放到相对应的国际化文件中.InfoPlist.string原创 2015-11-24 11:56:00 · 2607 阅读 · 0 评论 -
[UIScreen mainScreen].bounds.size 在iPhone 6和iPhone 6 plus上获取到的尺寸不对
问题我们使用[UIScreen mainScreen].bounds.size 来获取当前屏幕的尺寸,但是在iPhone 6和iPhone 6 plus上获取到的尺寸不对,仍为4 inch的大小.解决办法为iPhone 6和iPhone 6 plus添加相应的启动页面. 1. 点击images.xcassets,选择LaunchImage,勾选iOS 8.0 and Later.为 Retina原创 2016-02-16 14:39:36 · 3523 阅读 · 0 评论 -
MVC's Blind Structure Way
前几天看斯坦福大学iOS公开课,讲到”blind way”的时候,旁边不是做开发的弟弟问了一句,”blind way”是接收方已经确定了,然后可以随便发,不管怎样接收方都能收到消息?我说”blind way”应该是:我不管接收方是谁,我只管发消息就可以了.然后我们就开始了一场语义理解和开发理解的讨论,最终我也没能拿出充分的理由说服弟弟,好羞愧⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ ! 现在特意做了一些功课和原创 2016-06-21 09:20:49 · 609 阅读 · 0 评论 -
iOS代理不回调的6种原因
关于代理不回调问题, 以下按照脑残级别排序: > 1. 没有设置代理 XXX.delegate = self 2. 方法名写错 3. 新方法得判断iOS版本 4. 引用对象被释放了 5. 具体功能info.plist配置错误 6. 在block中设置有时会出现代理不回调问题(用通知代替) 错误1,2 :对于错误1,2原创 2016-08-18 14:27:33 · 7900 阅读 · 0 评论 -
X-code报错: Failed to instantiate the default view controller for UIMainStoryboardFile 'Main'
** X-code报错: Failed to instantiate the default view controller for UIMainStoryboardFile ‘Main’ - perhaps the designated entry point is not set? ** 原因: 这是因为使用storyboard时没有设置一个程序入口 解决: 为程序设置一个第一个加载的原创 2016-08-10 13:14:19 · 993 阅读 · 0 评论 -
测试 iOS 推送证书是否可用
测试苹果推送服务的连通性 telnet gateway.sandbox.push.apple.com 2195 成功的话显示以下信息: 测试证书可用性openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert aps_dev.pem -key key.pem原创 2017-03-27 13:11:58 · 3534 阅读 · 1 评论 -
Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x17426e940 {NS
注册远程通知是报错 Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x17426e940 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串} 解决方法:重新生成一下证书,要生成prod原创 2015-06-17 19:01:43 · 9532 阅读 · 0 评论 -
iOS 打电话
1.会弹框让用户确定是否拨打[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",185****2662]]];2.直接拨打[[UIApplication sharedApplication] openURL:[原创 2015-05-28 14:59:13 · 725 阅读 · 0 评论 -
iOS设置颜色
//// UIColor+RGB.h// 类.//// Created by soindy on 14-8-19.// Copyright (c) 2014年 soindy. All rights reserved.//#import @interface UIColor (RGB)+ (UIColor *) colorFromHexRGB:(NSString *)原创 2014-09-17 17:13:09 · 854 阅读 · 0 评论 -
iOS warning: directory not found for option
删除bao'c原创 2014-11-13 19:47:45 · 1095 阅读 · 0 评论 -
iOS 错误 missing required architecture i386 in file
框架连接错误 在项目的Bulid原创 2014-08-15 18:50:59 · 2164 阅读 · 0 评论 -
iOS warning instance method **in category from ** overrides method from class in **
今天添加腾讯的授权验证,警告原创 2014-11-13 20:05:07 · 5742 阅读 · 3 评论 -
X-code6 错误CodeSign error: code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 8
CodeSign error: code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 8.0'选择项目原创 2014-11-12 10:51:41 · 2131 阅读 · 0 评论 -
iOS 创建Cocoa touch Static Library 静态库(二进制库)和bundle
c新建bundle项目,将资源文件拖进去直接编译即可.原创 2014-11-11 10:42:28 · 1478 阅读 · 0 评论 -
关于QQ第三方授权登录总是提示安装最新版的QQ问题
QQ第三方授权登录,总是提示安装最新版的QQ,但明明已经是最新版的QQ了X-code6 默认没有单独设置Bundle display name,但SDK需要它的值,所以要设置上.参考:http://bbs.umeng.com/thread-6395-1-1.html转载 2014-12-29 17:21:01 · 8630 阅读 · 0 评论 -
iOS 注册通知失败 with an alert but haven't received permission from the user to display alerts
在iOS8以后使用通知要先注册原创 2015-03-19 14:10:55 · 1151 阅读 · 0 评论 -
iOS 本地存储之沙盒(Document)
以存储图片为例:1. 保存/** * 保存用户头像 */+ (NSString *)saveUserImage:(UIImage *)image{ NSString *url; // 获取document路径 NSArray *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory原创 2015-05-11 17:20:57 · 1329 阅读 · 0 评论 -
MAC cocoapods的安装和使用
cocoapods是运行在Ruby上面的软件.MAC 安装X-code 会自带原创 2014-09-05 18:28:54 · 566 阅读 · 0 评论 -
APNS 推送证书生成(PHP和Java版)
以下只是合成命令,关于如何导出证书请自行搜索PHPcd到文件所在目录运行以下3条命令: 1. aps.cer是从developer.apple.com下载下来的推送证书 2. push.p12 是从钥匙串导出的证书,也就是打包证书,输入push.p12 的密码,还要设置导出的输出密码,两遍确认 一定要记住 3. 第三步合成的push.pem,两个pem 合并为最终php可以使用的pem推送原创 2017-03-27 13:39:59 · 2447 阅读 · 0 评论