
iOS
细粉条
iOS开发妹子,wx号:lily-Dly,欢迎沟通交流!
-
原创 UITableViewCell拖拽时UILabel背景颜色失效
问题:通过UILable 的backgroundColor来设置背景颜色,当cell进入编辑状态,拖拽排序时,背景颜色会失效。解决方法:通过UILabel的layer的backgroundColor来设置颜色,拖拽时没有问题,正常显示。...2019-05-29 18:45:56285
0
-
原创 iOS 获取权限描述本地化
iOS 权限描述本地化2017-04-17 16:33:103619
0
-
原创 iOS 相机 麦克风 照片 权限的检测与获取
iOS 相机 麦克风 照片 权限的检测与获取2017-04-11 16:40:4214122
0
-
原创 iOS 反编码地址获取是否在国内以及手机模拟定位
iOS 反编码地址获取是否在国内以及手机模拟定位2017-04-11 11:42:401147
0
-
转载 UIActivityViewController 相关
自己应用使用系统分享:http://www.2cto.com/kf/201408/327975.html把自己用于添加到系统分享:http://www.cnblogs.com/vicstudio/archive/2013/08/18/3266190.html2017-02-23 09:46:33515
0
-
原创 iOS启动时设置竖屏
在- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 第一句加上 if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarOrie2016-08-31 19:34:451918
0
-
原创 iOS UILocationNotification 本地通知
1.注册本地通知/** 注册本地通知 */- (void)registerUserNotification { // 判读系统版本是否是“iOS 8.0”以上 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 || [UIApplication instancesRespondToSel2016-08-31 19:31:38543
0
-
转载 毛玻璃效果
iOS8 实现毛玻璃效果 [imageView setImage:image]; UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView *effectview = [[UIVisualEffectView alloc] initWithEffe2016-07-18 18:30:361006
0
-
转载 NSObjCRuntime, NSZone, NSObject报错Unknown
Objective-C项目导入C语言代码的时候,.c .h文件等,有时候会出现如图显示的错误,是因为向C文件中导入了OC的库文件,如UIKit,Foundation等,需要做的是检查项目中的.pch文件,确保import OC的framework的时候是在#ifdef __OBJC__ #endif之间就可以了,如#ifdef __OBJC__#import #endif2016-06-04 10:35:35837
0
-
转载 cocoapods
1.CocoaPods安装和使用教程点击打开链接2.Cocoapods降低版本及卸载点击打开链接2016-05-30 14:17:45348
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:01419
0
-
原创 iOS 上传文件
iOS 上传文件2017-04-24 15:36:44661
0
-
转载 iOS 中的 armv7,armv7s,arm64,i386,x86_64
iOS 中的 armv7,armv7s,arm64,i386,x86_642017-04-24 18:36:09365
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_Q2017-05-25 21:33:392092
0
-
原创 Weex 使用总结
Weex 使用总结什么是Weex ?Weex 是一个使用 Web 开发体验来开发高性能原生应用的框架。Weex 致力于使开发者能基于当代先进的 Web 开发技术,使用同一套代码来构建 Android、iOS 和 Web 应用。具体来讲,在集成了 WeexSDK 之后,你可以使用 JavaScript 和现代流行的前端框架来开发移动应用。官网地址github地址阅读readme中使用...2018-12-20 23:47:53687
0
-
原创 iOS 一个类只允许外部调用特定初始化方法来初始化
问题:一个类只想让外部调用特定初始化方法来初始化例如只允许调用- (instancetype)initWithName:(NSString *)name;NS_UNAVAILABLE :标记方法不可用。Xcode不会自动补全,并且代码中如果调用此方法,会编译报错。但是runtime依然可以调用到此方法。+ (instancetype)new NS_UNAVAILABLE;- (ins...2018-10-31 15:53:22615
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:06543
0
-
原创 iOS - CADisplayLink
CADisplayLink 属性及方法如下:/* 创建方法,刷新会触发 target的sel 方法 */+ (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel;/* 将receiver添加到runloop 和mode。每一个CADisplayLink只能添加到一种runloop上,但是可以一次添...2018-03-07 16:03:59468
0
-
原创 iOS 蓝牙 使用总结
**后台唤醒的前提是:需要定位“始终允许”权限; background modes 中开启Uses Bluetooth LE accessories**self.cbManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 一调用,就会走代理- (void)centralManagerDidUpdateSta2018-01-31 23:18:281797
0
-
原创 iOS 用safari调试webview
iOS 用safari调试webview需要先打开模拟器,后打开Safari,否则可能会出现在Safari-开发下看不到simulator1.打开iPhone或者模拟器上的web调试器设置-Safari-高级-web检查器 右侧按钮打开2.safari 工具栏显示开发【Safari】-【偏好设置】-【高级】-勾选【在菜单栏中显示“开发”菜单】 3.创建一个包含webview的demo@interf2018-01-10 12:01:203085
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 na2017-11-14 16:03:171581
0
-
转载 iOS refreshPreferences: HangTracerEnabled: 0
在Xcode 9,iOS11上运行工程,终端打印如下log refreshPreferences: HangTracerEnabled: 0 refreshPreferences: HangTracerDuration: 500 refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA2017-10-23 17:35:143851
1
-
原创 开源许可协议
简介开源许可协议2017-09-23 18:02:39340
0
-
转载 iOS - 设置圆角
设置图片圆角2017-07-17 15:31:13332
0
-
原创 iOS利用系统分享实现分享视频功能
1. 先说说自己走的弯路要使用系统分享,由于之前没接触过,上网发现UIActivityViewController可以实现原生分享。UIActivityViewController可以分享文本、图片、链接, NSString *textToShare = @"文本内容"; UIImage *imageToShare = [UIImage imageNamed:@"imagen2017-03-08 17:33:226202
8
-
原创 iOS 用户允许定位权限提示框闪现
需要访问用户位置的应用,在第一次启动时应该弹出 允许“xx”在您使用该应用时访问您的位置 或者 一直访问位置的提示框。在开发中,我遇到这个提示框闪现的问题,原因是我使用了arc.kai sh我在delegate didFinishLaunchingWithOptions中这样写的解决方法是2015-04-24 18:39:292626
0
-
原创 iOS修改app的名称(icon下面显示的名称)
如图:打开info.plist,修改蓝色框内为自己app的名字即可2014-12-31 23:31:271817
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:4912727
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:091652
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:23842
0
-
原创 ios设置应用程序图标
ios设置应用程序图标也就是按home键显示界面中应用程序的图标1.首先需要准备要显示的图标要求大小是57*57像素,格式最好是.png格式。实际上,常用的图像格式都可以正常显示,但是用.png是最好的,因为xcode在构建应用程序的时会自动优化.png图像,让它成为ios应用程序中最快速和最有效的图像类型。2.将.png文件从finder中拖放到xcode的resou2014-11-24 14:12:592089
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 ()QMapViewDele2014-11-30 16:27:342755
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:161090
0
-
转载 iPhone 4与iPad开发基础教程知识点总结
第3章 处理基本交互1.iOS应用程序委托委托是负责为另一个对象处理特定事情的类。通过应用程序委托,我们可以在预先定义的时间为UIapplication处理事情。每个iPhone应用程序都有一个且仅有一个UI application实例,负责应用程序的运行循环以及处理各种应用程序级功能,如将输入发送给适合的控制器类。UIapplication是uikit的标准部分,它主要在后台2014-11-25 16:54:001261
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:181088
0
-
转载 iOS开发中@property的属性weak nonatomic strong readonly等介绍
原文地址: http://www.lvtao.net/ios/504.html2014-11-20 10:29:46991
0
-
原创 iOS 使用腾讯地图显示用户位置注意事项
1. 向 target中info 添加 NSLocationWhenInUseUsageDescription,string 类型,值是描述为什么需要用户位置,这句话会出现在 提示用户是否允许app访问用户位置提示框中。2. 在appdelegate.m 的 - (BOOL)application:(UIApplication *)application didFinishLaunchi2015-03-12 15:27:013274
0
-
原创 Xcode中不用一行代码实现button圆角
进入 Identity Inspector ,用 User Defined Runtime Attributes 定义一个键值,如下图: keyPath是layer.cornerRadius; Type是Number;Value是22,改变这个值可改变圆角弧度.2015-05-05 10:27:371602
0
-
转载 安装Chisel
原文地址点击打开链接2015-05-05 14:44:531687
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:274167
0