
iOS
细粉条
iOS开发妹子,wx号:lily-Dly,欢迎沟通交流!
展开
-
UITableViewCell拖拽时UILabel背景颜色失效
问题:通过UILable 的backgroundColor来设置背景颜色,当cell进入编辑状态,拖拽排序时,背景颜色会失效。解决方法:通过UILabel的layer的backgroundColor来设置颜色,拖拽时没有问题,正常显示。...原创 2019-05-29 18:45:56 · 536 阅读 · 0 评论 -
iOS 获取权限描述本地化
iOS 权限描述本地化原创 2017-04-17 16:33:10 · 5038 阅读 · 0 评论 -
iOS 相机 麦克风 照片 权限的检测与获取
iOS 相机 麦克风 照片 权限的检测与获取原创 2017-04-11 16:40:42 · 16332 阅读 · 0 评论 -
iOS 反编码地址获取是否在国内以及手机模拟定位
iOS 反编码地址获取是否在国内以及手机模拟定位原创 2017-04-11 11:42:40 · 1783 阅读 · 0 评论 -
UIActivityViewController 相关
自己应用使用系统分享:http://www.2cto.com/kf/201408/327975.html把自己用于添加到系统分享:http://www.cnblogs.com/vicstudio/archive/2013/08/18/3266190.html转载 2017-02-23 09:46:33 · 605 阅读 · 0 评论 -
iOS启动时设置竖屏
在- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 第一句加上 if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarOrie原创 2016-08-31 19:34:45 · 2221 阅读 · 0 评论 -
iOS UILocationNotification 本地通知
1.注册本地通知/** 注册本地通知 */- (void)registerUserNotification { // 判读系统版本是否是“iOS 8.0”以上 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 || [UIApplication instancesRespondToSel原创 2016-08-31 19:31:38 · 747 阅读 · 0 评论 -
毛玻璃效果
iOS8 实现毛玻璃效果 [imageView setImage:image]; UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView *effectview = [[UIVisualEffectView alloc] initWithEffe转载 2016-07-18 18:30:36 · 1164 阅读 · 0 评论 -
NSObjCRuntime, NSZone, NSObject报错Unknown
Objective-C项目导入C语言代码的时候,.c .h文件等,有时候会出现如图显示的错误,是因为向C文件中导入了OC的库文件,如UIKit,Foundation等,需要做的是检查项目中的.pch文件,确保import OC的framework的时候是在#ifdef __OBJC__ #endif之间就可以了,如#ifdef __OBJC__#import #endif转载 2016-06-04 10:35:35 · 998 阅读 · 0 评论 -
cocoapods
1.CocoaPods安装和使用教程点击打开链接2.Cocoapods降低版本及卸载点击打开链接转载 2016-05-30 14:17:45 · 411 阅读 · 0 评论 -
生成.a
1.新建静态库工程2.将.h .m 以及资源图片添加到工程3.选择设备build一下,选择模拟器build一下4.用终端进到 到生成的.a的目录 lipo -create Release-iphoneos/libtest_a.a Release-iphonesimulator/libtest_a.a -output libtest_a.a用到的是最后output的 libtest_原创 2016-02-29 11:35:01 · 510 阅读 · 0 评论 -
iOS 上传文件
iOS 上传文件原创 2017-04-24 15:36:44 · 766 阅读 · 0 评论 -
iOS 中的 armv7,armv7s,arm64,i386,x86_64
iOS 中的 armv7,armv7s,arm64,i386,x86_64转载 2017-04-24 18:36:09 · 490 阅读 · 0 评论 -
iOS 数组求和的一种方法
利用dispatch_apply 数组求和 NSArray * data = [NSArray arrayWithObjects:@(1),@(2),@(3),@(4),@(5),@(6),nil] ; __block NSInteger sum = 0; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_Q原创 2017-05-25 21:33:39 · 2915 阅读 · 0 评论 -
Weex 使用总结
Weex 使用总结什么是Weex ?Weex 是一个使用 Web 开发体验来开发高性能原生应用的框架。Weex 致力于使开发者能基于当代先进的 Web 开发技术,使用同一套代码来构建 Android、iOS 和 Web 应用。具体来讲,在集成了 WeexSDK 之后,你可以使用 JavaScript 和现代流行的前端框架来开发移动应用。官网地址github地址阅读readme中使用...原创 2018-12-20 23:47:53 · 1954 阅读 · 0 评论 -
iOS 一个类只允许外部调用特定初始化方法来初始化
问题:一个类只想让外部调用特定初始化方法来初始化例如只允许调用- (instancetype)initWithName:(NSString *)name;NS_UNAVAILABLE :标记方法不可用。Xcode不会自动补全,并且代码中如果调用此方法,会编译报错。但是runtime依然可以调用到此方法。+ (instancetype)new NS_UNAVAILABLE;- (ins...原创 2018-10-31 15:53:22 · 1107 阅读 · 0 评论 -
Objective-C NSString为什么要用copy修饰而不是strong
Objective-C NSString为什么要用copy修饰而不是strong看下面代码:@interface ViewController ()@property (nonatomic, strong) NSString *strStrong;@property (nonatomic, copy) NSString *strCopy;@end@implementati...原创 2018-02-27 19:06:06 · 823 阅读 · 0 评论 -
iOS - CADisplayLink
CADisplayLink 属性及方法如下:/* 创建方法,刷新会触发 target的sel 方法 */+ (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel;/* 将receiver添加到runloop 和mode。每一个CADisplayLink只能添加到一种runloop上,但是可以一次添...原创 2018-03-07 16:03:59 · 755 阅读 · 0 评论 -
iOS 蓝牙 使用总结
**后台唤醒的前提是:需要定位“始终允许”权限; background modes 中开启Uses Bluetooth LE accessories**self.cbManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 一调用,就会走代理- (void)centralManagerDidUpdateSta原创 2018-01-31 23:18:28 · 3092 阅读 · 0 评论 -
iOS 用safari调试webview
iOS 用safari调试webview需要先打开模拟器,后打开Safari,否则可能会出现在Safari-开发下看不到simulator1.打开iPhone或者模拟器上的web调试器设置-Safari-高级-web检查器 右侧按钮打开2.safari 工具栏显示开发【Safari】-【偏好设置】-【高级】-勾选【在菜单栏中显示“开发”菜单】 3.创建一个包含webview的demo@interf原创 2018-01-10 12:01:20 · 3958 阅读 · 0 评论 -
Main Thread Checker: UI API called on a background thread:
要求: Mac OS: 10.12.14 Xcode: 0.9 iOS:11.0在上述条件下调试应用,在非主线程操作UI,会有logMain Thread Checker: UI API called on a background thread: -[UIApplication statusBarOrientation]PID: 16990, TID: 1467553, Thread na原创 2017-11-14 16:03:17 · 2523 阅读 · 0 评论 -
iOS refreshPreferences: HangTracerEnabled: 0
在Xcode 9,iOS11上运行工程,终端打印如下log refreshPreferences: HangTracerEnabled: 0 refreshPreferences: HangTracerDuration: 500 refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA转载 2017-10-23 17:35:14 · 4093 阅读 · 1 评论 -
开源许可协议
简介开源许可协议原创 2017-09-23 18:02:39 · 537 阅读 · 0 评论 -
iOS - 设置圆角
设置图片圆角转载 2017-07-17 15:31:13 · 442 阅读 · 0 评论 -
iOS利用系统分享实现分享视频功能
1. 先说说自己走的弯路要使用系统分享,由于之前没接触过,上网发现UIActivityViewController可以实现原生分享。UIActivityViewController可以分享文本、图片、链接, NSString *textToShare = @"文本内容"; UIImage *imageToShare = [UIImage imageNamed:@"imagen原创 2017-03-08 17:33:22 · 7595 阅读 · 8 评论 -
iOS 用户允许定位权限提示框闪现
需要访问用户位置的应用,在第一次启动时应该弹出 允许“xx”在您使用该应用时访问您的位置 或者 一直访问位置的提示框。在开发中,我遇到这个提示框闪现的问题,原因是我使用了arc.kai sh我在delegate didFinishLaunchingWithOptions中这样写的解决方法是原创 2015-04-24 18:39:29 · 2936 阅读 · 0 评论 -
iOS修改app的名称(icon下面显示的名称)
如图:打开info.plist,修改蓝色框内为自己app的名字即可原创 2014-12-31 23:31:27 · 2615 阅读 · 0 评论 -
Sending 'ViewController *const __strong' to parameter of incompatible type 'id<***Delegate>'
iphone开发出现警告:Sending 'ViewController *const __strong' to parameter of incompatible type 'id'原因是没有在头文件实现相应协议。解决方法是在头文件中@interface 一行后面加上原创 2014-12-13 20:49:49 · 14264 阅读 · 0 评论 -
iOS 远程推送参考资料及自己遇到的问题
很好的参考资料:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1中文的参考资料: 第一部分 http://www.tairan.com/archives/194 第二部分:http://www.tairan.com/archives/281 第三原创 2014-12-25 13:13:09 · 2055 阅读 · 0 评论 -
this class is not key value coding-compliant for the key
this class is not key value coding-compliant for the key设置了Main interface 把他点掉就可以了,因为我是通过程序来加载xib的,可能就不需要这一选项转载 2014-12-17 17:42:23 · 974 阅读 · 0 评论 -
ios设置应用程序图标
ios设置应用程序图标也就是按home键显示界面中应用程序的图标1.首先需要准备要显示的图标要求大小是57*57像素,格式最好是.png格式。实际上,常用的图像格式都可以正常显示,但是用.png是最好的,因为xcode在构建应用程序的时会自动优化.png图像,让它成为ios应用程序中最快速和最有效的图像类型。2.将.png文件从finder中拖放到xcode的resou原创 2014-11-24 14:12:59 · 2436 阅读 · 0 评论 -
Assigning to 'id<QMapViewDelegate>" from incompatible type "view control * const_strong"
使用腾讯地图sdk,出现警告:Assigning to 'id" from incompatible type "view control * const_strong"在viewcontroller.m文件中将@interfaceViewController ()改为@interfaceViewController ()QMapViewDele原创 2014-11-30 16:27:34 · 2914 阅读 · 0 评论 -
Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhap
iOS 出现错误:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?这个问题的原因应该是在你的StoryBoard中没有一个view controller设置原创 2014-11-30 16:01:16 · 1196 阅读 · 0 评论 -
iPhone 4与iPad开发基础教程知识点总结
第3章 处理基本交互1.iOS应用程序委托委托是负责为另一个对象处理特定事情的类。通过应用程序委托,我们可以在预先定义的时间为UIapplication处理事情。每个iPhone应用程序都有一个且仅有一个UI application实例,负责应用程序的运行循环以及处理各种应用程序级功能,如将输入发送给适合的控制器类。UIapplication是uikit的标准部分,它主要在后台转载 2014-11-25 16:54:00 · 1418 阅读 · 0 评论 -
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps
运行模拟器无法显示界面,且报错Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?解决方法:一是在工程下的 deployment info 下的 Main interface下转载 2014-11-21 18:57:18 · 1247 阅读 · 0 评论 -
iOS开发中@property的属性weak nonatomic strong readonly等介绍
原文地址: http://www.lvtao.net/ios/504.html转载 2014-11-20 10:29:46 · 1066 阅读 · 0 评论 -
iOS 使用腾讯地图显示用户位置注意事项
1. 向 target中info 添加 NSLocationWhenInUseUsageDescription,string 类型,值是描述为什么需要用户位置,这句话会出现在 提示用户是否允许app访问用户位置提示框中。2. 在appdelegate.m 的 - (BOOL)application:(UIApplication *)application didFinishLaunchi原创 2015-03-12 15:27:01 · 3687 阅读 · 0 评论 -
Xcode中不用一行代码实现button圆角
进入 Identity Inspector ,用 User Defined Runtime Attributes 定义一个键值,如下图: keyPath是layer.cornerRadius; Type是Number;Value是22,改变这个值可改变圆角弧度.原创 2015-05-05 10:27:37 · 1757 阅读 · 0 评论 -
安装Chisel
原文地址点击打开链接转载 2015-05-05 14:44:53 · 1940 阅读 · 0 评论 -
IOS 用lipo ar 拆分 合并 .a
这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。本文的目标:合并libDomobOfferWallSDK.a、libDomobAdWallCoreSDK+UI.a、libDomobAdSDK.aLet`s begin!1.依次查看所有需要合并的lib库所支持的框架类型。i386表示支持iphone模拟器,armv6应用在...转载 2016-03-01 17:58:27 · 4867 阅读 · 0 评论