作者IMPOSSIBLEr (高级外劳)
看板iPhone
标题Fw: [心得] 虾米键盘目前送审情况
时间Sat Oct 4 06:24:46 2014
※ [本文转录自 Liu 看板 #1KBo6EOq ]
作者: IMPOSSIBLEr (高级外劳) 看板: Liu
标题: [心得] 虾米键盘目前送审情况
时间: Sat Oct 4 06:22:03 2014
各位版友好,相信很多人关心虾米键盘送审情况
最近一次送审是周二,今天再次被reject,理由实在是让我哭笑不得
以下附上App Review Team Reject Reason,中文翻译以及采取行动
----- 2.3 -----
We still find that your app did not achieve the core functionality
described in your marketing materials or release notes, as required by the
App Store Review Guidelines.
您的app还是有核心功能不完整啊~~
Your app has the UIFileSharingEnabled key set to true in the Info.plist,
but this feature is not functional.
您的app中启用了UIFileSharingEnabled功能但是没有作用(这完全看不懂
When file sharing is enabled, the entire Documents folder is used for file
sharing. Files that are not intended for user access via the file sharing
feature should be stored in another part of your application's bundle.
If your application does not require the file sharing feature, the
UIFileSharingEnabled key in the Info.plist should not be set to true.
这段不重要就不翻了
*** 发生原因与采取行动
基本上这个UIFileSharingEnabled功能就是让使用者可以在iTunes中向app
存文件,这个要开了,在iTunes里有个File Sharing使用者就可以把档案拉
进app中。而我使用这个功能是为了让使用者可以自行加字加词。我在虾米
键盘中提供了一个预设的字码档,然後我把这个字码档从使用者无法存取的
地方复制到这个File Sharing功能可以存取的地方,这样使用者才可以下载、
自行加字加词,然後再上传回app中,重新载入对照表这样。
所以我完全不能理解app review说的这功能不能用是怎麽回事。
目前我为了不去跟他们吵架,我先把这个功能拿掉,也就是说虾米键盘第一
版没办法自行加字加词了,第二版上架时我会去跟他们吵架。
基本上内附的字码表应该蛮够用,不够用的请先用快速词汇顶着先。
----- 25.5 -----
Also, we still find that your keyboard extension ceases to function when
used without network access, which does not comply with the App Store
Review Guidelines.
您的app在没有网路的情况下无法使用(明明就可以)
Specifically, your keyboard extension requires Allow Full Access turned
on in order to function which is not in compliance. The keyboard extension
should still function without Allow Full Access turned on.
原来是因为虾米键目前如果没有启用「允许完整取用」的话,你按任何键
他只会叫你去启用「允许完整取用」而不会输出任何字。
*** 发生原因与采取行动
这部份有点复杂,我尽量说的简单点。
首先各位要先明白iOS 8第三方键盘,其实实质上是2个app,一个是你安装虾
米键盘後手机上会出现虾米键盘的图示,就像一般app一样,这个叫作hosting
app,然後你进入设定->键盘,会看到虾米键盘,这个叫作keyboard extension.
简而言之,这个问题是hosting app和keyboard extension交换资料时出现的问题。
Apple预设值是hosting app和keyboard extension是不能互相存取资料的。
如果需要存取资料,那麽就必须开启「允许完整取用」。
而Apple App Review Guideline中说第三方键盘必须在「不允许完整取用」的情
况下仍然可以运作。这对中文输入法就有点苛求了,原因如下。
中文输入法和英文输入法最大的不同点,就是中文输入法必须查码,而
英文输入法不用。英文输入法按键上的文字就是输出的文字,最多是判断要大
写还是小写。但是中文输入法呢,像呒虾米,首先我们必须要有一个对照表,
也就是字码表,来转换一组英文字串输出一个中文字(例如COFU对照到'虾'),
而最大的问题就是字码表本身是文字档,程式中是没法直接拿来搜的(硬要说
可以也是行啦,但是耗时良久),所以我必须在hosting app中先把字码档拿
来跑一次,然後把每个对照归类,也就是同样的字码放在一起这样,然後存成一
个资料结构(目前用的是map,最早的版本用的是Prefix Tree,但有点慢),再
把这个资料结构存到一个hosting app和keyboard extension都可以存取的地
方(叫作NSUserDefaults),之後在键盘中,使用者打字时我就不用每个字都去
查原始字码档(这样很慢),而是从NSUserDefautls中把那个资料结构拿出来,
从这里面去查。
之所以不能在keyboard extension作这项转换的动作是因为键盘本身常常会重
新启动,像是如果记忆体不足,或是你换去不用键盘的app,有时键盘会自动
重新启动,而转换的动作,就40000字的字码档来说,大约需要5秒,这个时间
如果是在hosting app中,应该还算可以接受,但是如果你每打一个字都要等
5秒,大概没人可以接受。所以说这个转换动作必定是要在hosting app中作的,
也就是说如果不允许完整取用,键盘就没有对照表用,自然就无法输出中文。
我采取的行动是修改程式码,变成如果没有允许完整取用,那就直接输出英文。
--------- 歉意满满分隔线 ---------
以上,为了给期盼虾米键盘上架的同学们一个交代,被拒的理由、发生的原因、
以及已采取的行动兹略述於上。
新修改完的版本今天之内会再次送审,目前Apple Review的速度好像变快很多,
周二送的今天就审了,所以期望4天内会有结果。
再次还是得道歉一下,让各位久等,有些规定实在是没遇到不知道...
再次还是得感谢一下,目前有参加封闭测试的朋友反应好像都还可以,我真的
很开心。
这大概是我上PTT十多年来打最长的文章...
有任何意见请推文,寄我信箱,po我blog都可以
以上文章没有藏头~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 24.5.187.134
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Liu/M.1412374926.A.634.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: IMPOSSIBLEr (24.5.187.134), 10/04/2014 06:24:46
※ 编辑: IMPOSSIBLEr (24.5.187.134), 10/04/2014 06:26:38
1F:推 shenhon: 辛苦了 10/04 06:27
2F:推 partytonight: 加油 10/04 06:28
3F:推 kenit: 辛苦了 10/04 06:42
4F:推 abramtw: 辛苦了 10/04 06:56
5F:推 frf2pujols17: 推 10/04 07:07
6F:推 freshgogogo: 辛苦了 10/04 07:12
7F:推 nikka: 辛苦了,加油! 10/04 07:37
8F:推 randy0125: Good! 10/04 07:41
9F:推 southk: 等好久了,希望早日上架 10/04 07:43
10F:→ darktt: 如果你的字码太庞大了,可以考虑使用资料库格式 10/04 08:05
11F:→ darktt: 如SQLite或是CoreData,这样子可以节省读取资料的时间 10/04 08:06
12F:推 aries239: 辛苦了,期待上架 10/04 08:09
13F:推 kinba: 感谢付出,泪推 10/04 08:11
14F:推 a50109: 辛苦了 10/04 08:23
15F:→ CreamLiqueur: 内建字码表没有行易版权问题吗? 10/04 08:34
16F:→ CreamLiqueur: 比较好奇原po有没有拿到行易授权,我可不想用盗版 10/04 08:39
17F:→ CreamLiqueur: 的东西 10/04 08:39
18F:推 pokeman: 加油! 10/04 08:57
19F:→ zfs: 加油! 10/04 08:57
20F:推 riolin7: 辛苦了 10/04 09:38
21F:推 chengate: 辛苦了,加油 10/04 09:40
22F:推 cuteyap: 辛苦了~~ 加油!! 10/04 09:48
23F:推 abien: 辛苦了 注音打到快中风... 10/04 10:00
24F:推 oa19870514: 潮果假开放真刁难 10/04 10:16
25F:推 graduation: 第一次开放键盘感觉会比较严格 如果好过 架上就会有 10/04 10:23
26F:→ graduation: 一堆APP可以下了 感觉大家都被刁难吧 原PO加油 撑下去 10/04 10:24
27F:推 lostt: 加油 10/04 10:28
28F:推 oa19870514: 连我这果黑都看不下去了 10/04 10:35
29F:推 iphone4ass: 好奇版权+1 10/04 10:36
30F:推 webber04: END 10/04 10:38
31F:→ comicduo: 辛苦了推 10/04 11:19
32F:推 ForeverSky: 辛苦了!大大加油啊! 10/04 11:30
33F:推 nicesony: 加油~~~ 10/04 11:32
34F:推 ozlm0806: 辛苦你罗加油 10/04 11:45
35F:推 shating19: 加油! 等待是值得的。ios需要呒虾米 10/04 11:58
36F:推 WBat: 加油! 10/04 12:00
37F:推 leo80042: 10/04 12:03
38F:推 thelastghost: 辛苦了!加油!期待中~ 10/04 12:06
39F:推 shuinedu: 辛苦了 10/04 12:10
40F:推 blackrhyme: 加油! 10/04 12:14
41F:推 kenuser: 只能推了,会有包含注音吗? 10/04 12:29
42F:推 teller: 加油! 10/04 12:44
43F:推 A83X8CJ8: 长知识推 辛苦了 10/04 13:36
44F:推 holisea: 辛苦了!加油!期待上架那天的到来~ 10/04 14:06
45F:推 Hauhower: 加油,快点推出吧 10/04 14:09
46F:推 saedn: 加油加油!!! 呒虾米太棒了!!! (好想用 10/04 17:14
47F:推 boys5566: 加油! 10/04 17:26
48F:推 hujenhuei: 辛苦了! 10/04 18:08
49F:推 YanYain: 谢谢你 10/04 20:15
50F:推 owenx: 这……不知道该说是apple审核太龟毛还是Android根本没在审 10/05 01:58
51F:→ owenx: 核app上架XD 10/05 01:58
52F:推 vaper: 听起来只要让hosting端效率提高 10/05 02:03
53F:推 vaper: 问题就可解决 而这似乎也是苹果在暗示你的 10/05 02:05
54F:推 vaper: 百度输入就是因为要完全权限才让人有个资疑虑 10/05 02:07
55F:推 vaper: 如果不完全授权就能达到输入功能 靠这专利你就发了 10/05 02:09
56F:推 vaper: 只有呒虾米市场不大 (看那行易就知道 10/05 02:11
57F:推 hiraku: 只要有用到任何设定,基本来说就要权限了,这很讨厌... 10/05 03:33