苹果一直有一套他们自己的审核标准, 但是每个审核员的审核标准又各不相同, 每次提交审核不仅要拼人品, 还要看审核人员的心情. 因此我们总是遇到上次提交审核都还一切 OK, 这次就被完全没有修改过的内容给拒绝了. 我一款 Mac App 已经维护升级了 5 个版本了, 在最近一个版本新增了一些功能提交审核的时候, 收到了如下这条被拒信息: Design Preamble We s...
macOS AppStore 审核坑之一: 打开主窗口
描述 在我发布的第一款 macOS App 时候遇到过这样一个问题: 在用户关闭应用主窗口后, 没有为用户提供重新打开主窗口的方法. 这个是一个不可忽略的问题, 否则你将会收到苹果的拒绝信息: Design Preamble The user interface of your app is not consistent with the macOS Human Inter...
iOS 数组常用操作: 筛选
开发中经常会遇到从数组中进行筛选数据的情况. 筛选数据本身并不困难, 但是这里要讲的是如何使用更加简单的方法来进行筛选. 正文 假设情景 假设我们有一批用户数据, 包含 姓名, 年龄, 身高, 体重 信息. 首先创建一个 Person 类, 代码如下. @interface Person : NSObject @property (nonatomic, copy) NSStr...
iOS 打包上传卡在: Authenticating with the iTunes store
今天打包上传 App 时候一直卡在: Authenticating with the iTunes store, 等了 1 个小时还是卡在这. 然后取消重新开始上传问题也是依旧没有得到解决. 上周还好好的, 今天突然发生这样的问题. 只好网上搜解决办法, 共找到以下几种解决办法: 第一种: 更新 iTMSTransporter 在控制台执行以下命令: 改变当前目录: cd ~ 修...
iOS 如何在视图内获取父视图的视图控制器?
关于 如何在视图内获取父视图的视图控制器 网上有很多类似主题的文章, 但是方法比较麻烦, 并且扩展性比较差. 于是自己总结一个易于扩展的方法. UIResponder UIResponder 主要职责是 iOS 中专门用来响应用户操作. 我们常用的 UI 相关的类有很大一部分都继承自它. NSObject |- UIResponder |- UIAppl...
iOS 数组常用操作: 排序
简单数组排序 数字, 字符串 数组的排序相对来说非常简单. 直接使用 API 对如下数组排序: NSArray *nums = @[@7, @2, @8, @3, @9, @6, @5]; 升序排序: [nums sortUsingComparator:^NSComparisonResult(NSNumber *obj1, NSNumber *obj2) { // 默认升序...
iOS大文件读取内存问题
一般小文件加载我们会直接用API 加载完整的文件来进行处理: NSData *data = [NSData dataWithContentsOfFile:@"..."] 但是遇到比较大的文件, 比如 100MB 甚至是 1GB 的文件, 还使用这种方法来加载, 内存肯定要爆炸… 一开始想到的方法是: 在 iOS 下能否有办法每次仅仅加载文件的某一段数据来进行处理. 就像 HTTP 请...
iOS 如何优雅的获取 URL 中的参数
如果给你一个 URL, 你会如何提取 URL 中所附带的参数? 一般做法 一般来说, 大多数人可能会使用这种方法, 逐层分解获取想要的结果. NSString *URL = @"https://www.zhk1024.com?p=1&t=1563368296&token=94a08da1fecbb6e8b46990538c7b50b2"; NSString *query...
SQLite 文件类型判断
开发需求总是千奇百怪, 最近有个需求: 检测用户选择的文件是否是标准的 SQLite 数据库文件. 毕竟总有一部分用户会认为把文件扩展名改成 .PNG 就是图片, 改成 .DB 就是数据库. 然后过来讲程序有 BUG. 毕竟当年我也干过把网吧游戏快捷方式拷贝回家的经历, 也不能怪用户. 能用代码避免的问题就应该避免. 有 2 种检测方法 第一种: 通过执行 SQL 来判断. p...
Xcode10 & Cocoapods - error: Multiple commands produce
全部的错误信息如下(省略部分路径): error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/.../iphoneos/SDWebImageBPGCoder.framework': 1) Target 'SDWebImageBPGCoder' has create director...