关于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)

(更多...)