Nickcheng.LOG

  • Home

  • Tags

  • Archives

  • Search

Summary From The iPhone 8

Posted on 2017-09-23 | Comments:

这次苹果发布会后, 大家的兴趣明显都在 iPhone X 上. 不过在 iPhone X 发布之前, John Gruber 发了一篇专门讲 iPhone 8 的文章. 因为一些原因, 我这次没有选择 iPhone X, 所以我对这篇文章更感兴趣一些. 读了一遍, 记录了一些摘要如下.

  • John Gruber 感觉玻璃外壳比铝外壳更防滑, 所以 iPhone 8 Plus 比 iPhone 7 Plus 握持的感觉更好一些, 所以更容易操作.
  • 如果没有 iPhone X, 他有可能会考虑购买 iPhone 8 Plus.
  • 如果他试过 Jet Black 的 iPhone 7 Plus, 也有可能会考虑购买. 同样是因为是否防滑的缘故.
  • Gruber 认为 Apple 做过的最好的 iPhone 是 4/4s. 那是一款完美对称的手机. 而且前后面也都是玻璃的.
  • A11 Bionic Chip. 如果只是叫 A11, 会让人觉得只比 A10 好了 10%. 但其实这个新的芯片不止是这么一点儿.

    The specs aren’t what matters — the effects are what matters. But the specs are what we can measure, and the faster the chips are, the better the effects are in the user experience.

  • iPhone 8 系列支持高速充电. 使用 iPad 的 10-12W 充电器或者 MacBook 的 29W 充电器可以更快的给 iPhone 8/8 Plus 充电.
  • True Tone 屏幕. “Once you get used to it, you can’t go back.” – Phil Schiller

我的大学生活 3 - 苗苗

Posted on 2016-11-09 | Comments:

写大学生活 1,2 已经有很长时间了,因为一些事情,所以也一直没有往后面写了,其实我的大学生活应该到大三就结束的,因为我只上 3 年,不过因为前面说过的原因我要继续在这里的生活。大三就是我降级试读的一年,本来这一年对我来说没有什么值得好写的,因为这一年是黑暗的一年,我在这个新的班级不想和任何人说话不是因为什么原因,只是没有心情再去交一些新的朋友,在这一年,我经历了朋友的离校,我以为我会不在乎,我会过的很好,不过我发现我错了。他们走了以后的一段时间里我一直没有适应过来,习惯了和他们一起吃饭一起打球一起聊天,当一切成为了习惯了以后在失去的感觉原来是那么的难受,那么的不好过,不过仔细的想想,在这一年有一件事情是我这一生都不会忘记的。那就是和青鸟乐队一起去参加冰力先锋校园乐队的比赛。

我记得比赛好像是在 5,6 月份的时候吧,那个时候我去参加这个比赛也是经过了很大的波折,由于降级,家里不同意我再去搞乐队了,可是我知道,我属于音乐,我不能没有音乐,花了大约 3 天的时候,家里终于同意了我去参加比赛,在这一点上我很感谢他们。我记的很清楚那个时候我们排练的很刻苦,因为我们都有同一个信念,就是得奖,我们需要舞台证明自己。比赛是在襄樊举行的,我家也在那里,不过我一点也不喜欢那个城市,很乱,我们鼓手下车的第一天裤子上就被划了一个口子,这让我很难过,我恨死了这个城市,可以说我对这个城市一点感情也没有。

因为学校的原因,吉他手 LK 没有和我们一起来,他要比我们晚一天过来,我,烟灰,露露,THB,男叉和他们的家眷来到了襄樊这个天都是灰色的城市。

我记得我们住的那个地方离比赛的地方不是很远,是个不错的宾馆,我们好像是 8 个人住在一个房间,房子很大,好像还很便宜,由于都是一双一双的,我这个孤独的人只能分到了一个单人床。

来的当天下午我们就来到了比赛的地方试音,一来我们就发现组织者是多么的 SB 和白痴,放在那里的鼓根本的打不成,鼓皮松的根本都不能打,效果器只有一个 30G,不知道前面的乐队是怎么试音的,我们马上和主办方进行了交涉,最后终于换了个鼓,不过我们不满意的地方还是很多的,比如不能用自己的效果器,不能用自己的键盘等等。

很快过了一天 LK 也来了,比赛是下午进行的,中午我们一起到我家吃的饭,我妈妈显的很热情,这让我很感动,我认为她理解了我,也正在支持我,那顿饭可能不是我吃过最好的饭却是最香的,带着妈妈的祝福我们来到了襄阳剧院。

第一支乐队的名字我忘了,唱的是爱不爱我和无地自容,唱的水平很水,我估计我在梦里唱的都比他的好,最叫我吃惊的是他们的年龄,这是个校园乐队的比赛,可我看他们的年龄怎么说也有 30 多了吧,现在的人怎么这么多人想装年轻啊。后面的乐队没有什么印象了,只是记得有一个乐队唱自己的原创时哭了,好像是个反战的歌曲吧,不过眼泪换不来高分,他们的得分没有叫我记住他们的名字。

我们是中间上场的,一开始就出现了问题,在准备的时候由于吉他背带出现了滑抠,吉他头摔在了地上,直接的摔断。6 弦的变成了 5 弦不过马上要上台了,换琴又不太可能,好在歌曲需要 1 弦的地方不多我们就将就的用(在这里对琴的主人杨育说声对不起了)我们唱的第一首个是 IT IS MY LIFE 弹第一个音的时候我们都楞住了,我键盘的音居然要比琴的低,因为那是我第一次使用合成器,我只有硬着头皮撑下去了,不过聚后来说,因为低了点,下面听的特别的有异域色彩,这可能就是因祸得福吧,演出完了我们都很紧张,不知道能的多少分,分出来了,我们得了 9.28 分,那个分在已经上场的乐队中是最高的,我记得当时我们拥抱在了一起。

后面的几个乐队都没有什么出色的,所以我们的分也一直是最高的,一直到最后一个乐队出唱。

这是这次比赛最黑暗的时候,一上来,他们就换上了自己的键盘,按规定,这是要扣分的,他们唱的第一首歌是别对我说失去了 BABY,是个 PUNK 歌曲,很简单,可以说这是乐队排练最简单的歌曲了,第 2 首歌曲是首类似于 80 年代港台歌曲的东西,唱的很煽情,可我怎么听怎么难受,最后他们居然的了 9.30 分,我们都呆了,因为他们是最不可能比我们分高的乐队,后来知道他们是襄樊艺校的乐队,而这个比赛是襄樊艺校承办的,评委还有他们的老师,我们都明白了,在场的所有的观众也都明白了,我们都被这个社会个**了,这就是现实,这就是生活,我们只不过是个引子,我们再出色,No.1 只会是那个什么白痴的艺校乐队,后来我去领奖金的时候,主办者都说我们应该是第一名的,可是有什么用呢。

从襄樊回来,乐队到达了顶峰期间,不过随后带来的就是衰败,直到我们都退出青鸟~~

http://blog.sina.com.cn/s/blog_564a2a0a010002ut.html
http://blog.sina.com.cn/s/blog_564a2a0a010002us.html
http://blog.sina.com.cn/s/blog_564a2a0a010002ur.html

2003十堰地下乐队最新演出纪实 - TheThe

Posted on 2016-11-09 | Comments:

11 月 15 日的中午 12 时,在东岳路满圆春酒店,一场婚礼正进行的有声有色。这是十堰“染色
体”乐队中主唱兼吉他–扬为明先生的婚礼。这同时也是沉寂许久的十堰地下乐队带来的他们
最新的演出,在酒店狭小的舞台上,在杨为明的婚礼上,激动着今天所有的听众。

在婚礼仪式开始前,首先登台的是老牌乐队“城市婴儿”,主唱杨国清的开场白很激动,
很短暂,是的,一支演出了几百场的乐队还能对你说什么呢?他们关注的都不是你的想象。

一首激烈的来自鲍家街的“我真的需要”让前排与会的几十名乐手和满堂吃客们很容易找
到了感觉,这反应是原始的,本能的。几个吃饭的客人也找到了感觉,爬起来站到门外面。这
反应也是原始的,本能的。

接着是一首英伦歌曲“的士梦想”。动感的节奏,由静到失真的歌曲结构似乎在告诉所有
的朋友,这是 2003 年的“城市婴儿”。他们变了么?

在热情洋溢婚礼祝福词叙述完毕,紧接着出场的是“青鸟”乐队,乐队同样也是翻唱一首
鲍家街的(鲍家街真是爷爷乐队,谁敢不唱他们的歌),带来自己的歌曲两首,青鸟是十堰的
新锐乐队,音乐干净、利索,编排很有层次。可以看的出每首歌曲都是下了功夫。

记得很清楚,第一次看“青鸟”演出是 2001 年 10 月,唱的是黑豹的《靠近我》第二次是 20
01 年底在另一类酒吧,唱的是的哈狗帮的《操***比》,时隔 2 年,他们唱的是自己的歌曲
。认真的音乐好,有感情的音乐好,感觉很是不一般。这是再次听青鸟的感觉,希望能一往直
前。

接下来的乐队是反5,杨玉说主音吉他手是弹死亡金属的,说句真心话,我真想听听十堰
的死亡金属,这也许是这个城市最值得期待的事情之一了,可是他们今天的歌曲却是很抒情,
可能因为是在婚礼上,演出有所保留…….

今天的主要地下乐队就三支,可今天来的音乐人却是不少,除了舞厅帮,基本上都来了。
熟悉的面孔在婚礼与演出场上交错,互相进行着毫不真实的问候……互相小心翼翼的侮辱着
对方的人格……大家笑着,互相看着对方眼角的皱纹……

关于十堰的地下音乐,可以说是一直是暗地潜流。一次一次的演出,一个个自主的音乐圈
,一支支乐队的分娩到分裂。一个个所谓的音乐狠人的沉默,他们像夜之精灵与短暂的荧荧
星光邂逅,随即疾速消失在更加黑夜的深处。他们用手和伟大的想象力让自己寻找到超越身
体快乐以外的短暂快乐,他们像多年寻梦未果的孩子像一颗颗播在干涸土地上的失落的种子。

也许,对于音乐,我们值得期待的还有很多。也许,我们做的还有很多。

http://blog.sina.com.cn/s/blog_564a2a0a010003pu.html

Sublime 下写 Markdown 的暂时方案

Posted on 2015-04-28 | Comments:

一直都没有找到太合适的写 Markdown 的工具. 虽然尝试过不少, 但仍然没有一个真正习惯的. 其实自己纠结的无非是下面几点:

  • GFM 语法. 其中关键是代码块的支持
  • 带目录树的 Sidebar
  • 暗色颜色主题

最早接触 Markdown 用的是 Mou, 用着用着就觉得功能差太多了, 基本满足不了我.

然后一直间断的用 Ulysses, 从 Ulysses III 到现在改名的 Ulysses for Mac 2.0 他家的三栏是我最喜欢的, 但是他自己独有的一些语法还是让我这个习惯于 GFM 语法的人无法适应. 听说 Ulysses 未来有计划支持 GFM, 那么就等它支持的时候再来试试吧.

脱胎于 Mou 的 Macdown 倒是功能上提升了不少, 而且开源也方便爱好者扩展, 很看好. 但是一直没有支持 Sidebar 目录树的计划. 我自己有一个半截的 Fork, 但一直还没来得及完成, =_=|||

其他一些如 IA Writer, Write Room, Writer Pro 等都不太满意, 就不细说了.

于是最终还是转回到改造常用的 Text Editor. 这个重任就落在 Sublime Text 身上了.

Sublime 的丰富的插件让这一切得以可行, 最终我的配置大概如下:

修改过颜色配置的 Markdown Light

这家默认的颜色都是亮色调的, 所以我用了这个模仿 Dracula 主题配色的 Fork

Dracula Theme

用到了这个主题的语法配色, 主要是为了让打开其他类型的文件能有统一的体验

cobalt2

这个是使用的编辑器主题. 主要目的是边栏美化

所以最后我的配置文件中样式相关的部分是这样的, 字体搭配属于附赠:

1
2
3
4
"color_scheme": "Packages/Dracula Color Scheme/Dracula.tmTheme",
"theme": "Cobalt2.sublime-theme",
"font_face": "InputMonoCompressed Thin",
"font_size": 16.0,

不得不提的还有 GitHub 家的 Atom Editor. 可能还是因为发展时间短, 他还是很多小细节的地方不是那么到位, 而且非 Native 的架构用起来的性能还是要比 Sublime 差上一些, 所以暂时还无法委以重任.

继续使用 Dropbox Pro

Posted on 2014-08-28 | Comments:

因为工作和生活中都大量用到 Dropbox, 而且 Dropbox 也真的是很好用的服务, 所以之前买了一年的 Dropbox Pro 帐户.

怎知今年 WWDC 的时候看到了 Apple 要推出的 iCloud Drive. 价格便宜, 容量又大. 就心想不如等到 iCloud Drive 推出的时候, 就迁移过去好了. 虽然稍微费点儿劲, 但自己日常工作在 iCloud 上还是比较自然的. 虽然对 Apple 的云服务品质有些小质疑, 但还是有那么一丝信心的. 于是新的一年就没有续全年的 Dropbox Pro, 而是只买了三个月, 等待 iCloud Drive 发布.

又怎知, 昨天 Dropbox 宣布 Pro 帐户的容量升级到 1TB. 这下我之前要转 iCloud Drive 的借口全都敌不过这个诱惑了. 毕竟是自己已经用了很久的服务了, 服务品质很满意, 而且自己日常许多工具链都依赖它.

好吧, 老老实实续一年 Dropbox Pro. iCloud Drive 就先观察着.

  • Dropbox Pro: https://www.dropbox.com/upgrade
  • 注册 Dropbox: https://db.tt/ceJU2JX

Xcode 5 编译自动增加版本号

Posted on 2014-06-10 | Comments:

为了让自己的应用显得更专业, 我决定把项目的 Build 号整成自动增加的. 为了免除我的操心, 我就让他在我每次编译的时候把 Build 号加一. 就好像这个样子.

Build Number

设置方法很容易. 先在项目的 “Build Phases” 里添加一项.

Step 1

选择添加 “Run Script”

Step 2

然后你可以在红框位置把名字给改了. 不过这不重要, 重要的是橙框里的内容!

Step 3

脚本如下:

1
2
3
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

基本原理就是把你原本的 “Build” 里那个数取出来然后加一再放回去. 对了, 你原本的 Build 里如果是 “1.0” 要改为 “1”, 不然会报脚本错误的.

最后一点要注意的就是这个新添加项的位置. 上图可以看到, 我是放在 “Link Binary…” 和 “Copy Bundle…” 中间的.

到这里你就可以试试编译, 看看效果了.

Apple TV 2 OS v6.1 使用自定义 DNS

Posted on 2014-04-20 | Comments:

一直想把家里的 Apple TV2 重新启用给老婆看视频. 之前搞的时候一直没有找到合适的 DNS 地址, 今天偶然在 ip.cn 看到几个, 于是打算来试试看.

Apple TV DNS 服务器 IP 地址:

  • 南方电信: 180.153.225.136
  • 北方联通: 115.28.40.136
  • 香港: 111.68.8.179
  • 国外: 182.16.230.98

一般来说, 按照上面设置好 Apple TV 的 DNS 以后, 返回主界面打开 “预告片”, 就能看到 DNS 提供的内容了. 但是我却看到的是 “预告片不可用” 的提示字样.

网上搜了一圈, 原来是苹果全面启用了 HTTPS 的缘故导致. 现在需要先利用苹果的配置工具来给 Apple TV 刷个配置, 然后才能使用.

我在网上找到了教程和对应的文件, 有需要的可以自取, 按教程操作即可:

  • 教程
  • 配置文件

参考链接:

  • 【紧急更新】apple tv 3dns劫持被封解决方案:T大新版本ATV3劫持证书起死回生大法!

在 Xcode 5 下让你的应用在不同状态(debug, release)有不同的图标

Posted on 2013-10-20 | Comments:

应用在发布到 App Store 之前, 大家都会把应用通过 Ad Hoc 形式发给内部人员进行小范围的测试, 我们把应用的这个状态称为 Staging. 这些人员大多都没有参与过应用, 目的是用来模拟真实用户的操作行为和流程, 以此来找到一些更不容易发现的 Bug.

前段时间我们在准备发布 NextDay 4.0 的时候, 也是这样. 但问题也随之而来了. 大家的 iPhone 上都装有 App Store 版本的 NextDay, 内部测试的 Ad Hoc 版本装上去以后, 图标与名字都和正式版一样, 很难区分. 而我自己的手机上还有 Debug 版本的应用, 这一下就三个了.

所以我就花时间找了一些方法来让不同版本 (不是版本号, 是 Debug, Staging, AppStore 这样的版本) 的同一个应用有各自不同的 Icon 和名字. 这样就避免了上面碰到的问题. 在这里记录一下, 一个是自己备忘, 另外还可以分享给大家:)

准备工作

首先, 不同版本的应用要有不同的 Bundle ID. 这里推荐 Simon Wolf 的命名方式. 如果你的应用原来的 Bundle ID 是 com.mycompany.myapp, 那么这几个版本你可以这么命名:

  • com.mycompany.myapp.debug Debug (Alpha) 版本
  • com.mycompany.myapp.adhoc Staging (Ad Hoc, Beta) 版本
  • com.mycompany.myapp App Store (Production) 版本

然后对应的 Provisionng Profile 也都要准备好. 不用我说了吧.

接下来准备几个不同的图标. 我是用 Curtis Herbert 修改的 PSD 文件 做的. 效果可以看我的截图.

NextDay in different version

原始 PSD 来自 appicontemplate.com. 使用方法也在原网站.

设置

接下来就是一步一步的设置了.

Build Configurations

首先是添加 Configurations, 位置见下图所示. 项目之前已经有了 Debug 和 Release 两个配置, 可以分别对应咱们的 Debug 版本和 App Store 版本. 所以咱们只添加一个 Staging 版本就可以了. 我为了能让添加的版本按字母序排列在 Debug 和 Release 中间, 用的名字是 “ForBeta”.

这步完成后, 你会在 Build Settings 里看到所有的设置都有了三个子选项, 分别对应三个不同的 Configuration.

Schemes

然后, 我们在项目里需要有两个 Scheme. 这两个 Scheme 在 Debug 时候的行为是一样的, 但在 Archive 的时候, 一个用于 Staging 版本发布内部测试, 一个用于 App Store 发布.

Scheme 的设置入口在菜单上: “Product” -> “Scheme” -> “Manage Schemes”. 我的两个 Scheme 命名如图:

对应 App Store 的 Scheme 设置里, Run 和 Test 的 Build Configuration 都使用 Debug, Profile 和 Archive 使用 Release.

对应 Staging (Beta) 的 Scheme 设置里, Run 和 Test 也用 Debug, Profile 和 Archive 使用 ForBeta.

有了这里的设置, 咱们就可以通过切换 Scheme 来 Archive 出分别用于 Ad Hoc 发布和 App Store 发布的 App 了.

App Icon

接着就是 Icon. 现在大家应该都用 Xcode 5 了吧! 既然用了, 那就多用用新功能, Icon 设置这块我使用了 Media Assets. 如果你的老项目还没有启用, 那就麻烦你在对应 Target 的 General 下启用一下.

在 Media Assets 中 (在项目中的默认名字应该是 Images.xcassets), 点击菜单 “Editor” -> “New App Icon”, 建立两个新的 App Icon, 分别对应 Debug 和 Staging 版本. 然后把之前准备好的图标分别拖进去. 如图:

设置好 Media Assets 后, 还要在对应 Target 的 Build Settings 里分别设置不同版本使用不同的 App Icon. 如图:

这样设置好, 不同版本的应用就拥有了各自不同的图标了.

Bundle ID

再下来就是按照我们前面定义的 Bundle ID 和各个版本的对应关系来进行设置了.

我们需要在 Build Settings 中定义一个变量. 入口在: “Editor” -> “Add Build Setting” -> “Add User-Defined Setting”.

然后在对应 Target 的 Info 里把 Bundle ID 设置为我们刚才定义的变量.

这样, 项目在使用不同的配置文件编译的时候就能分别利用不同的 Bundle ID 了.

App Name

设置了图标, 如果觉得有必要把应用名称也顺便区分一下的话, 也是可以的.

我们需要在 Build Settings 中再定义一个变量. 比如我是这么定义的:

然后在应用名称的设置那里使用这个变量:

经过上面的一系列设置, 我现在在 Xcode 里只需要在左上角简单切换一下 Scheme 就可以很方便的编译出各个我需要的应用版本. 妈妈再也不用担心我发布应用了!

参考

  • How to Have Two Versions of the Same App on Your Device
  • Unique icons for debug, beta, and App Store builds in Xcode 5
  • Concurrent Debug, Beta and App Store Builds

揭露流氓-"快用苹果助手"

Posted on 2013-04-23 | Comments:

作为一名 iOS Developer, 既然知道了 “快用苹果助手” 的流氓行为, 那么就有必要揭露一下, 让他暴露在阳光下!

简单白话一下, “快用苹果助手” 就是利用非法手段跳过了苹果的 iTunes 把应用装到了你的 iPhone 上. 初期他会给你些”甜头”, 把一些付费的应用免费装到你的手机上; 以后会干什么那就不好说了. 希望不会装些垃圾软件, 广告软件, 窃听软件, 偷偷盗用你支付宝… 谁知道呢

前两天 36kr 发了篇揭露”快用”流氓行径的文章, 不过这两天就看不到了, Google 上能搜到, 不过点过去就直接 404 了. 希望 36kr 不是被公关了…

image

image

还好能找到些快照, 我贴一下:

“快用苹果助手”是如何实现不越狱即可安装正版APP的?

最近一款名为”快用苹果助手”的苹果 PC 套件在行业内引起了较大讨论。除了可以将 iOS 设备连接电脑瞬间变身 U 盘外,快用最大的特点在于可帮助非越狱 iOS 设备安装正版付费应用,一度网友被称为”iPhone 神器”。

有关快用的运行原理也在知乎上引起了大家的讨论。知乎上的一位 APP 开发者朱棋圣也正因为自己的应用”围棋之眼”曾经被”快用苹果助手”收录过,因此从技术上跟踪了快用的整个流程,了解到其盗版原理并且拍下视频作为证据。据朱棋圣分析:

快用先采用企业级 (Enterprise) 开发者证书重新签名要盗版应用的 IPA,然后通过 Apple 的 itms 协议分发应用(见How to Distribute your iOS Apps Over the Air,这样可以通过 Web 浏览器直接下载应用)。最后,解决闪退是通过同步购买者信息 (也就是原来购买的正版签名文件)。

简而言之,就是”快用苹果助手”采用了自己去 APP Store 上购买的权限,然后通过技术手段分享给普通用户,这一技术此前曾在国外流行过一阵。据知乎网友高笑楠透露,目前快用已在铺设自己的服务硬件在机场、商场等地,相当于一个硬件版的 App Store。而快用官方也正在和开发者合作签订授权,希望成为继 iTunes Store 之外的另一大应用平台。

目前快用已经收录了超过 10 万款应用的授权。有开发者表示,将授权分享给其他用户,虽然方便了用户但却给开发者带来了毁灭性的打击,甚至有可能将 iOS 的生态圈变成 Android 那样开放,但同样的混乱。

文章来自36氪

快照来源: http://cn.ibtimes.com/articles/26756/20130422/jailbreak.htm?utm_source=cnibtimes&utm_medium=twitter

相关的讨论在知乎上也有展开: iOS 开发者对「快用苹果助手」这款软件怎么评价? 文中也有提到具体的技术实现.

按理说, 这种灰色的技术, 一经披露就没有壁垒可言了. 你夹着尾巴闷头挣个灰色收入得了, 但可能人家急于变现, 反而很高调, 还和别人吵架呢

image

图片来源: https://twitter.com/hanmo93/status/325196664375758850

底气很足啊. 当然, 有后台老大的!

image

网页地址: http://www.btdonghe.gov.cn/Html/PuTongXinWen/2012-5/4/20120504152247494.html

来源: https://twitter.com/Ratoo/status/325660911555723264

注解一下, 这个”北京悠然天地科技有限公司”就是经营”快用苹果助手”的公司. 看起来是背后有人撑腰, 还来忽悠政府. 可怜政府为了税收背了这个黑锅啊…

最近国外的媒体也盯上他们了, 丢人已经丢出国了! Team Of Chinese Hackers Launches Pirated ‘App Store’ For iOS

AFNetworking 更新导致的 bug

Posted on 2013-04-23 | Comments:

昨天调试 NCMusicEngine 的时候发现了一个 bug. 调试了半天才发现是引用的 AFNetworking 模块新版本的更新引入的一个新功能导致的.

之前在 AFNetworking 里 cancel 掉一个 operation 是没有其他额外的影响的, 但是新版本里, operation 的 cancel 操作会导致 CompletionBlockWithSuccess 的 failure. Error Code 是 -999.

所以在更新了 AFNetworking 后, 如果之前的代码里有对 operation 的 cancel 操作, 那就要注意这一点了.

Github 上这个新功能的 pull request: https://github.com/AFNetworking/AFNetworking/pull/693

12…45
Author

Author

A place for logging something
446 posts
232 tags
RSS
GitHub Twitter
© 2003 – 2019 Author
Powered by Hexo v3.8.0
|
Theme – NexT.Gemini v7.1.1
0%