- 博客(158)
- 资源 (1)
- 收藏
- 关注
原创 隐藏或者显示APP状态栏
上面这个 设置了以后 全局都被隐藏或者显示如果需要动态的设置哪里显示哪里消失就需要通过userdefaults动态设置 设置 userdefaults 的值 先设置再调用第二句代码 的意思是 强制刷新界面就会调用下面的那段代码prefersStatusBarHidden [[NSUserDefaults standardUserDefaults] s
2016-04-15 23:11:49 1863
转载 iOS的UDID废用以及UUID配合keychain的替换方案实现
首先,简单介绍一下UDID这个东西:UDID是UniqueDevice Identifier的简称,也就是唯一设备标识的意思。于iOS SDK中取得的方法是UIDevice的一个叫uniqueIdentifier的NSString*,由于这个ID字符串是基于设备的,应用开发人员可以通过获取此ID来用于记录区分设备。正是由于这个特性,可能会导致一些隐私等等相关的问题,Apple于iOS5中将
2016-04-11 11:50:01 594
转载 (绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k-r
2016-04-11 11:48:05 1940
转载 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
直接贴代码KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"xxxxxx" accessGroup:nil];//xxxx 自定义保存[keyWrapper setObject:@"myChainValues" forKey:(id)
2016-04-11 10:48:11 726
转载 iOS7或以后将不能使用MAC地址生成设备的唯一标识
英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UI
2016-04-11 10:39:28 592
转载 iOS摄像头和相册-UIImagePickerController-浅析
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进行照相,录像等功
2016-03-30 17:23:47 1021
转载 cocoapods的安装,使用,卸载,以及你可能会遇到的坑
首先, 不会用cocoapods的话如过你接手某些新项目是用cocoapods写的你会疯, 其次他真的很好用, 当然某些坑也是存在的,比如你用它导入了AFNetwork然后你需要修改一些AF的内部的代码以适应你项目的特殊需求,这时候cocoapods就会报错, 报错, 报错…OK,下面步入正题 在安装CocoaPods之前,首先要在本地安装好Ruby环境。MAC系统自带ruby环境
2016-03-11 15:10:37 1321
转载 interactivePopGestureRecognizer右滑手势
苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled= YES;这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在屏幕左
2016-03-11 13:57:56 524
翻译 iOS CocoaPods安装和使用图解
Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://ruby
2016-03-10 17:30:05 428
翻译 CocoaPods的安装使用和常见问题
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fno-
2016-03-10 16:37:46 798
翻译 在Archive项目 时,出现了“Yourbuild settings specify a provisioning profile with the UUID “”
在Archive项目 时,出现了“Yourbuild settings specify a provisioning profile with the UUID “”,however, no such provisioning profile wasfound”的出错。一直提示指定UUID的provisioningprofile找不到,感觉很奇怪。明明自己的provisioningprofile是
2016-03-09 16:11:56 537
翻译 ios清除缓存2
IOS清理缓存的几种方法,有需要的朋友可以参考下。网络百度的多种方法:- (long long) fileSizeAtPath:(NSString*) filePath{NSFileManager* manager = [NSFileManager defaultManager];if ([manager fileExistsAtPath:filePath]
2016-01-09 16:42:51 495
原创 UITextField *textfield常用的取消键盘方法
1、在textfield所在的控制器中,实现UITextFieldDelegate的方法。textfield.delegate = self;- (BOOL)textFieldShouldReturn:(UITextField *)textField{//取消第一响应者[textfield resignFirstResponder];return YES;
2015-11-23 16:18:00 2211
翻译 Unsupported compiler 'GCC 4.2' selected for architecture 'i386'
今天运行了一个Demo,出现了一个错误Unsupported compiler 'GCC 4.2' selected forarchitecture 'i386' 解决方法 在Buildingsetting 找到Compilerfor C/C++/Objective-C 这项 选择LLVM GCC 4.2就OK啦
2015-11-13 10:08:20 665
转载 UICollectionView 简单使用
首先认识一下UICollectionView[objc] view plaincopyNS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于
2015-11-12 17:12:55 436
转载 [ios]如何分组具有 UICollectionReusableView (使用 JSON) 的单元格
我填充一个 Rails 应用程序 (http://obscure-lake-7450.herokuapp.com/upcoming.json) 从 JSON 与我的应用程序。在我的 Rails 应用程序中的每一个岗位有"发布日期",和他们按 (基本上每个星期有释放某些运动鞋) 发布日期分组。我想要能做同样的事情在我的应用程序,但很难做的。我的演示图板上有一个集合可重用视图与 UICollect
2015-11-12 17:11:06 854
原创 xcode7.1更新之后使用真机调试
xcode7更新之后使用真机调试,run的时候出现弹出框 There was an internal API error. 然后百度Google了一下,找到一下几种可能或解决办法:1.私有api的问题。2.product---clean一下,然后重新build一下,仅仅这样问题就可能得到解决。这是个好习惯,要经常做。3.部分人安装了多个版本xcode,在删除只保留一个版本之后重新bui
2015-11-09 12:01:46 740
转载 ios 网络监控-BMReachability
1. What's BMReachability?BMReachability是基于AFNetworking的Reachability类封装的监听网络状态变化的组件。 它在AF提供的无网络/wifi/蜂窝网络判断的基础上,增加了对2G/3G/4G网络的判断。typedef NS_ENUM(NSInteger, BMNetworkReachabilityStatus) {
2015-10-28 13:56:39 645
翻译 iOS pushViewController 实现push 和pop 默认动画效果
一、push默认动画效果 CATransition *transition = [CATransition animation]; transition.duration = 0.3f; transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFuncti
2015-10-28 13:39:48 1084
原创 定位基础
1:引入 CoreLocation Framework 库导入CoreLocation.h/CoreLocation.h2:CLLocationManager 委托代理,定位服务管理类,通过它可以设置获取定位服务的参数,经纬度等3:实例化manager,判断定位服务是否打开4:设置委托第二种方式MKMapView1:实例化一个
2015-10-28 11:28:53 806 2
原创 SQlList数据库基础
SQlList数据库 标准化查询语言 1:引入类库 2:获得沙盒路径, 3:创建和打开数据库 /参数1:目录名称 2:搜索范围 3:表示是否为完整形式显示,是否为波浪线yes 是没有波浪线,以完整路径显示,no有波浪线 3:创建和打开数据库 1:导入#import 2:sq
2015-10-28 10:29:01 7827
原创 国际化基础
1:以用户母语处理文本输入和输出2:处理不同的日期、时间、数字的格式3:利用适当的历法,针对不同的用户显示不同的语言。1:分离文本2:将文本写入特定的文件里3:在不同的时区加载不同的文件注意:1:在Info.plist文件中添加 Bundle display name 后面填写什么名字显示的就是项目的名字。此外还可以利用国际化的方式更改项目名字,新建
2015-10-28 10:03:51 451
原创 版本更新
直接上代码:(1)定义属性NSString *_appID; NSString *_latestVersion; NSString *_trackViewUrl; NSString *_trackName;(2)//检查更新,版本信息 [self versionUpdateWithAppID:_appID];(3)#pragm
2015-10-28 09:45:59 408
翻译 IOS开发之自定义系统弹出键盘上方的view
这篇文章解决的一个开发中的实际问题就是:当弹出键盘时,自定义键盘上方的view。目前就我的经验来看,有两种解决方法。一个就是利用UITextField或者UITextView的inputAccessoryView属性,另一种,就是监听键盘弹出的notification来自己解决相关视图的位置问题。第一种解决方法相对比较简单,第二种的方法中有一个难题就是当键盘的输入方式,也就是中英文切换时,
2015-10-27 14:22:48 1007
原创 通过xib自定义cell
1. 创建xib,拖一个UITableViewCell,并且把里面的其他小控件拖进去2. 设置自定义cell的重用标识 (identifier)3. 封装cell(1)新建一个类包装自定义的cell(2)修改cell的类名(3)通过连线,将里面的小控件设为包装类里面的属性4. 新建模型,用来封装数据(1)定义模型对象的属性5. cell类(
2015-08-11 15:47:04 622
原创 AFNetworking网络请求传递字符串和字典
//网络请求传递网址-(void)getJsonDataFromUrl:(NSString *)url success:(void(^)(id json))success faile:(void(^)())faile{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
2015-08-11 15:43:50 7792
原创 缺失文件错误-Prefix.pch
以后像报错误,是缺失文件错误,而且是确实的文件后缀是pch的,这类问题都是项目的target 的问题出现错误,点击上面把他删掉,然后再加上,clean一下就可以成功 。 文件标识:新浪新闻-Prefix.pch
2015-08-11 15:39:42 980
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人