关于Category
Category是在运行时加载的
有多个相同的Category方法时
跟Compile Sources中的顺序有关
如果不在一个Target里(比如在Pod里)
Pod优于主工程
UITextView的一个bug
最近在重构公司APP用的debugView
发现UITextView的editable属性设置为NO时
使用scrollRangeToVisible方法会改变textContainer的区域
cocoapods引起的AppIcon不显示的bug
Xcode 9之后公司主APP的图片显示不出来了
查了一下是执行[CP] Copy Pods Resources这一步时候出的问题
这个东西是cocoapods执行install或者update之后加到工程里的
内容是执行一个shell脚本
在这个shell脚本的最后有这么一段
UIViewController中dismissViewControllerAnimated:animated:的一个坑
最近发现在UITableView的tableView:didSelectRowAtIndexPath:代理方法内调用UIViewController的dismissViewControllerAnimated:animated:有时候会延迟执行
解决办法是把这个语句放到主线程中执行
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate controller:self selectSectionTitle:sectionTitle Product:self.filteredBizArrays[indexPath.section][indexPath.row]];
});
但是tableView:didSelectRowAtIndexPath:这个方法本身就是在主线程中执行的
关于URL Scheme的回调
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation;
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;
关于URL Scheme唤起的回调目前总共有这么三个
其中第一个是最早的(2.0)
第二个稍晚一些(4.2)