这次笔者把一些开发,制作,设计,发布等等过程中遇到的问题,以及如何解决的方法给大家分享。毕竟也是一份宝贵的经验了。不过笔者团队也没有参加过任何开发培训,仅仅是分享一下自己的经验了。
Swift是开发IOS必须的语言,这次笔者也选择了最新的版本Swift4.2。虽然能利用到语言最新的功能,但是与之而来的就是网上查到的很多的代码并不能直接使用,而是得重新编写一遍(虽然有时候Xcode会好心的提醒这部分的写法发生了改变会自动帮你修正,不过有时候就没那么友好了)写代码中遇到的坑还是满多的,有时候得一个一个去查看。
1.子元素超过父元素范围的不会对触摸产生反应
由于没有正规学习,这个问题bug了很久。查了多次资料才知道这个原理,也知道苹果的触摸驱动机制。如果一个子元素超过了父元素还想让他动作,最简单的办法就是把这个元素拿出来和父元素评平级。虽然有时候Hack能解决一些问题,但是不让问题复杂化也是编程的重点之一了。
2. ciimage不能保存 必须先转成cgimage
二维码默认制作出来的是CIImage,但是保存不出来(奇怪的保存这个过程并不会报错),必须得先转换成CGImage,才能保存。顺便CIImage和CGImage都是UIImage的一个子类。
3.调出分享的方式iPhone和ipad并不一样。所以写一个代码要ipad和iphone同时使用有时候是并不可行的。
需要加入以下代码
if UIDevice.current.userInterfaceIdiom == .pad {
if activityViewController.responds(to: #selector(getter: UIViewController.popoverPresentationController)) {
activityViewController.popoverPresentationController?.sourceView = self.view
}
}
4.有关App审查
这次送审被meta拒绝了一次,被告诉标题和说明内不能描述这个APP的价格信息。也就是一旦说明,预览图片有免费这种字眼都不给通过了。也许你们曾经看到有很多应用写的是free或者是免费,但是自从2017年10月之后就再也不能在应用标题和说明写免费了。(不过这种事情不是把苹果审核条例全部看一遍感觉完全无法察觉)当然做一个app 隐私条例 主页 support是一个都不能少。
meta被拒不像app被据需要重新提交,把app描述改一下就可以继续审核了。大概在笔者送审后2天就安全登陆苹果商店了,还是非常体验好的一次申请(也许因为这个app的确没那么复杂了)
5.文本超出范围可以滚动的文本框
需要用UIVIEW-UIScrollVIew-UILabel三明治的方式定义元素大小。让最里面的UILabel宽度定义和最外层一样,这样可以维持autolayout的情况下定义元素。
6.本地化不简单
苹果对于本地化真是下了功夫,应用根据所在应用商店显示对应文字宣传,同时也匹配用户语言。app内部要根据语言做一套转换(苹果不提供内部切换语言的接口,只能用第三方api)。商店又要做一份本地化介绍和展示图片。
展示图片为了每个设备,每个语言都要进行匹配。所以需要制作图片数量等于 展示图片数(5)✖支持语言数(4)✖支持设备数(6)=120张 如果是要支持多个语言多个图片加上视频编集,这简直就是一项大工程了。
7.Apple Search Ad营销
亲朋好友管用还是钱管用,笔者从这次推广真正体验到了这一点。
当然只是开个玩笑。毕竟只是国内苹果使用比例有限(安慰自己)没怎么花心思的美国德国斩获很多下载,反而国内情况不佳。当然因为国内的扫码环境有关(最强扫码器就是微信和支付宝)
8.更新有关
版本更新的时候只能上传比现在版本高一个等级的版本,而且如果出现bug除了修好上传或者重新把上个版本内容提高个版本号发布以外没有办法。万一出现了bug,最少会导致app不能使用一天。
感觉各位的支持和关注
也请下载和评论
下载地址https://itunes.apple.com/app/qr-code-scanner-generator/id1450644529
扫码在国内是基本被支付和社交软件垄断的,自然也会有内部商业原因的互相屏蔽。倒不如说西方才是真的是这个软件的主战场了233
嗯 国外是二维码先到官方主页再到各个社交平台 国内基本不是支付宝就是微信了