
iOS
MrLiu163
兴趣为上,步步为营。
展开
-
iOS Xcode真机运行报错:Unable to install(No code signature found)
Details信息中有No code signature found字样。排除苹果证书签名问题后,考虑可能是第三方SDK导致的问题。这里碰到的情况是Embed Frameworks 没勾选 Code Sign On Copy,勾选上后问题解决。位置TARGETS -> Build Phases -> Embed Frameworks。...原创 2020-10-15 19:47:03 · 4379 阅读 · 0 评论 -
iOS 实现防止重复/连续点击的一种思路(cancelPreviousPerformRequestsWithTarget:selector:object:)
这里使用performSelector:withObject:afterDelay:结合cancelPreviousPerformRequestsWithTarget:selector:object:实现防止重复点击的效果。// !!!:下面的Self.paraObject可以是NSArray、NSDictionary、[NSObject cancelPreviousPerformReques...原创 2018-12-20 13:36:58 · 6369 阅读 · 0 评论 -
iOS UITableView reloadData/reloadRowsAtIndexPaths 导致键盘收起不能连续输入
情况UITableViewCell中的一个UITextField的数字键盘,效果是每次输入数字后刷新整个表视图,这里使用了reloadData,会出现每输入一个数字就收回键盘不能连续输入的问题。原因系统的reloadData和reloadRowsAtIndexPaths在执行的时候如果发现有的UITableView的子视图(例如这里的cell)有键盘已弹出正在响应(isFirstRespon...原创 2018-12-10 10:33:40 · 3348 阅读 · 0 评论 -
执行pod install命令报错-bash: pod: command not found
试一试在终端不直接输入pod install,而是输入 /usr/local/bin/pod install,如果确定cocoapods已经正常安装的话。https://blog.youkuaiyun.com/huanghuangoppa/article/details/81676823...原创 2019-01-16 10:24:06 · 1981 阅读 · 0 评论 -
iOS Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d(Apple Crash Log 解析)
1、审核驳回问题说明发件人 Apple2. 1 Performance: App CompletenessGuideline 2.1 - Performance - App CompletenessWe were unable to review your app as it crashed on launch. We have attached detailed crash logs t...原创 2019-04-02 14:28:43 · 2999 阅读 · 0 评论 -
iOS Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)崩溃错误
Product-Scheme-EditScheme-diagnostics(或Command+Shift+,唤出设置框),勾选Malloc Stack,Zombie Objects。或者原创 2019-04-04 19:53:37 · 2298 阅读 · 0 评论 -
iOS Multiple commands produce ‘Users/x/Library/x/Build/Products/Debug-iphonesimulator/xxx.app‘报错处理
工程变异直接报红无法成功编译,报错信息如下:Multiple commands produce ‘/Users/mrliu/Library/Developer/Xcode/DerivedData/xxx/Build/Products/Debug-iphonesimulator/xxx.app’:Target ‘xxx’ has create directory command with o...原创 2019-04-06 15:55:36 · 3464 阅读 · 0 评论 -
iOS 8.0(8.*)系统不响应tableView: editActionsForRowAtIndexPath:方法问题
8.x系统只有同时实现下面方法1和方法2才能响应tableView: editActionsForRowAtIndexPath:方法,9.x系统只用实现方法1就可以响应,两个方法都来自UITableViewDataSource。// 方法1- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath ...原创 2019-04-03 15:06:55 · 1338 阅读 · 0 评论 -
iOS UIActivityViewController/UIActivity 自定义不显示问题
看一下子类继承UIActivity,实现中是否少写了- (BOOL)canPerformWithActivityItems:(NSArray *)activityItems这个方法,这个子类必须实现。- (BOOL)canPerformWithActivityItems:(NSArray *)activityItems{ return YES;}子类其他实现方法- (UIAc...原创 2019-06-25 17:51:24 · 2465 阅读 · 0 评论 -
iOS 创建/写入/读取.csv文件、Excel文件、Numbers文件
// 生成csv文件示例- (void)creatCSVExample{ // 文件保存路径 NSString *filePath = [@"/Users/<#userName#>/Desktop" stringByAppendingPathComponent:@"TestCSVFile.csv"]; // 生成csv文件 NSFileMa...原创 2019-07-26 16:34:15 · 7994 阅读 · 0 评论 -
iOS UITableView reload 表视图/cell/header/界面跳动问题
UITableView视图执行reloadRowsAtIndexPaths/reloadSections/reloadData方法出现界面跳动问题可从下面代码中尝试处理,尤其是有自适应cell高度的// iOS 11 ScrollView TableView if (@available(iOS 11.0, *)) { UIScrollView.appearance....原创 2018-12-14 11:52:06 · 1360 阅读 · 0 评论 -
iOS 字符串UTF8编码解码、多次编码解码
// (& %26) (= %3D) (/ %2F) (, %2C) // 两种编码方法 NSString *originalStr = @"Hello英文标点&=/,.中文标点,、。"; NSString *encodeStr_00 = [originalStr stringByAddingPercentEscapesUsingE...原创 2018-12-06 17:58:38 · 1842 阅读 · 0 评论 -
iOS UIScrollView内容向下偏移20问题处理
控制器已经设置好,仍旧偏移的话就要iOS11self.automaticallyAdjustsScrollViewInsets = NO;还有iOS11考虑// iOS 11 ScrollView if (@available(iOS 11.0, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavio...原创 2018-10-08 10:54:55 · 4392 阅读 · 0 评论 -
iOS UITextView自适应高度粘贴大量文字导致显示不全问题处理
对UITextView做了输入自适应高度处理,在粘贴大量文字时出现了高度可自适应但显示不全的问题,查看图层发现_UITextContainerView显示的高度和实际高度不同,在自适应高度代码后添加下面代码,问题得到处理。[textView scrollRangeToVisible:textView.selectedRange];...原创 2018-06-16 09:46:10 · 2066 阅读 · 0 评论 -
iOS 使用IQKeyboardManager出现导航栏电池条变白、变透明问题处理
前段时间公司App做了一个类似评论的功能,在界面底部有一个输入评论内容的UITextView控件,键盘在多次收起、弹出操作时,偶尔会在收起后出现导航栏电池条变白的问题,刚开始知道原因可能是IQKeyboardManager导致,但是一直没找到根源,一番自摸之后写了下面的方法进行处理,但是需要在每个可能出现这种问题的界面都进行处理。- (void)textViewDidEndEditing:(U...原创 2018-06-16 12:50:34 · 2328 阅读 · 0 评论 -
iOS *** Assertion failure in -[UIAlertController viewWillAppear:], /BuildRoot/Library/Caches/com.app
UIAlertController *testAlertController = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];[self presentViewController:testAlertController ...原创 2018-07-19 20:25:58 · 932 阅读 · 0 评论 -
CocoaPods pod install 报错RuntimeError - [Xcodeproj] Unknown object version.
编辑好了Podfile,开始执行 pod install时报错,RuntimeError - [Xcodeproj] Unknown object version. 1、一顿搜索后原因诊断为cocoapods和Xcode版本不匹配,使用终端命令gem install cocoapods —pre执行。 2、但是报错 Fetching: cocoapods-core-1.5.3.gem (10...原创 2018-07-26 20:01:17 · 1261 阅读 · 0 评论 -
iOS UIView圆角和阴影不能共存问题处理
由于UIView分类中做的处理,同时设置了layer的cornerRadius和masksToBounds属性,影响了圆角和阴影共存,想要共存不能设置masksToBounds为YES。- (void)setCornerRadius:(CGFloat)cornerRadius{ self.layer.cornerRadius = cornerRadius; self.laye...原创 2018-08-09 14:13:16 · 2905 阅读 · 0 评论 -
iOS 使用TestFlight进行App外部测试
1、外部测试的一个好处就是不需要测试人员使用Apple ID账号密码登录验证邮箱,可以直接通过邀请邮件中的链接,让其通过TestFlight App直接安装测试版本。 2、在iTunes Connect网站中选择我的App->TestFlight->新群组,新建外部测试群组、新建外部测试构建版本、添加对应群组的测试人员、邀请测试人员测试安装。 3、构建一个外部测试版本需要等待苹果的...原创 2018-07-31 20:53:49 · 12069 阅读 · 0 评论 -
iOS 获取沿圆形轨迹移动控件center坐标的一种思路
+ (CGPoint)calToAcquireTheCenterWithCircleRadius:(CGFloat)circleRadius moveAngle:(CGFloat)moveAngle{ CGPoint center = CGPointZero; // 设圆心角A的对边为a 邻边为b 斜边为c CGFloat x = sin(kXXAngleToRadian...原创 2018-08-13 20:04:37 · 6993 阅读 · 0 评论 -
iOS 一个NSTimer引起的内存泄漏问题
老早就听说NSTimer会在界面进行滑动时卡顿或停住,由于从来没有碰见过(。。。。),所以就想验证一下。在一个空白控制器界面添加一个UIScrollView对象backView,创建一个定时器changeTimer,执行方法changeColorAction,每隔1秒钟修改视图backView的背景颜色。测试可见在上下拖动或拖拽不放时,定时器都会停止不再执行,即backView的颜色不再改变,松开...原创 2018-08-20 10:42:36 · 1096 阅读 · 0 评论 -
Mac 新系统安装CocoaPods
Mac mini,新系统,安装CocoaPods1、升级Ruby环境 gem update —system2、出现 ERROR 没有写入权限 使用以下指令升级 sudo gem update —system3、输入密码,光标不动。4、输完密码按回车确定,开始更新。5、没切换镜像,通过gem sources -l看到镜像是https://rubygems.org/6、使用命令gem s...原创 2018-09-20 13:24:20 · 259 阅读 · 0 评论 -
iOS [UIDevice currentDevice]调用setOrientation:不能强制转屏的问题
之前写好的一个AVPlayer封装,挪用到另一个项目中不能强制转屏了,各种检查注释验证,最后找到问题的根源,竟然是因为主标签控制器的构造方法写的有问题,用的是一个第三方的,继承自UITabBarController,在构造方法的实现里没有调用父类的初始化方法。原本写的是这样,- (instancetype)initWithViewControllers:(NSArray<UIViewCo...原创 2018-09-28 09:36:14 · 4254 阅读 · 0 评论 -
使用Garageband给iPhone设置铃声
主要介绍一下如何使用GarageBand来设置iPhone铃声。原创 2020-08-13 18:51:25 · 452 阅读 · 0 评论