苹果app store打不开坑不坑

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看喵神的。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。
一、NSAppTransportSecurity
iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如下节点:
NSAppTransportSecurity -&NSAllowsArbitraryLoads
这个子节点的意思是:是否允许任性的加载?! 设为YES的话就将禁用了AppTransportSecurity转而使用用户自定义的设置,这个问题就解决了。
如果你不是在董铂然博客园看到本文,请。
上面说是苹果限制了HTTP协议,但是也并不是说所有的HTTPS都能完美适配iOS9了。
举个栗子,从app内起webView加载https的网页。新建个项目写几行起网页的代码
- (void)loadView{
UIWebView *web = [[UIWebView alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.view =
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *web = (UIWebView *)self. //董铂然
NSURL *url = [NSURL URLWithString:@"/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[web loadRequest:request];
中间的url就是我们想要加载的https地址,用https:/// 和&https:/// 分别试一下,结果不同
github的网页能打开,百度的网页打不开,下面打印了一行log
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
原因是苹果的说首先必须要基于TLS 1.2版本协议。然后证书的加密的算法还需要达到SHA256或者更高位的RSA密钥或ECC密钥,如果不符合,请求将被中断并返回nil.
在浏览器中是可以直接查看这个网站的加密算法的,先点绿锁再点证书信息。
从右边两张图可以看出,github带RSA加密的SHA-256符合苹果的要求,所以才可以展示。
针对百度的情况可以在info.plist中配置如下,如果网站引用的比较多应该是需要针对每个网站进行配置。
NSAppTransportSecurity,NSExceptionDomains,NSIncludesSubdomains,NSExceptionRequiresForwardSecrecy,NSExceptionAllowInsecureHTTPLoads 写在下面便于复制。
其中的ForwardSecrecy理解为超前的密码保护算法,在里有写,一共是11种。配置完毕百度可以访问。
二、Bitcode
bitcode的理解应该是把程序编译成的一种过渡代码,然后苹果再把这个过渡代码编译成可执行的程序。bitcode也允许苹果在后期重新优化我们程序的二进制文件,有类似于App瘦身的思想。
用了xcode7的编译器编译之前没问题的项目可能会出现下列报错。
XXXX& does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
问题的原因是:某些第三方库还不支持bitcode。要不然是等待库的开发者升级了此项功能我们更新库,要不就是把这个bitcode禁用。
禁用的方法就是找到如下配置,选为NO.(iOS中bitcode是默认YES,watchOS中bitcodes是不让改的必须YES。)
三、设置信任
这一条只和企业级应用或inhose 有关,和AppStore渠道的应用无关。
在iOS8只是弹出一个窗问你是否需要让手机信任这个应用,但是在iOS9却直接禁止,如果真的想信任需要自己去手动开启。类似于Mac系统从未知开发者处下载的dmg直接打不开,然后要到系统偏好设置的安全性与隐私手动打开。 下图展示左边iOS8,右边iOS9
用户需要去 设置---》通用---》描述文件 里面自行添加信任。
这种问题的处理方法也就两种:1.提前周知暂时不要升级iOS9 &2.大多是公司员工使用的企业级应用,群发一个指导邮件。&
iOS8中,字体是Helvetica,中文的字体有点类似于&华文细黑&。只是苹果手机自带渲染,所以看上去可能比普通的华文细黑要美观。iOS9中,中文系统字体变为了专为中国设计的&苹方& 有点类似于一种word字体&幼圆&。字体有轻微的加粗效果,并且最关键的是字体间隙变大了!
所以很多原本写死了width的label可能会出现&...&的情况。
&iOS9 蛋疼
上面这两张图也可以直观的看出同一个界面,同一个label的变化。
所以为了在界面显示上不出错,就算是固定长度的文字也还是建议使用sizetofit 或者ios向上取整 ceilf() 或者提前计算
CGSize size = [title sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:14.0f]}];
CGSize adjustedSize = CGSizeMake(ceilf(size.width), ceilf(size.height));
五、URL scheme
URL scheme一般使用的场景是应用程序有分享或跳其他平台授权的功能,分享或授权后再跳回来。
在iOS8并没有做过多限制,但是iOS9需要将你要在外部调用的URL scheme列为白名单,才可以完成跳转
如果iOS9没做适配 会报如下错误
canOpenURL: failed for URL : "mqzone://qqapp" - error: "This app is not allowed to query for scheme mqzone"
具体的解决方案也是要在info.plist中设置 LSApplicationQueriesSchemes 类型为数组,下面添加所有你用到的scheme
六、statusbar
这个还好只是报一个警告,如果就是不管他,也不会出现问题。
&Error&: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
以前我们为了能够实时的控制顶部statusbar的样式,可能会在喜欢使用
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]
[[UIApplication sharedApplication]setStatusBarHidden:YES];
但是这么做之前需要将 info.plist 里面加上View controller-based status bar appearance &BOOL值设为NO,就是把控制器控制状态栏的权限给禁了,用UIApplication来控制。但是这种做法在iOS9不建议使用了,建议我们使用吧那个BOOL值设为YES,然后用控制器的方法来管理状态栏比如。
- (UIStatusBarStyle)preferredStatusBarStyle
return UIStatusBarStyleLightC
点进头文件可以验证刚才说法:
@property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]");
七、didFinishLaunchingWithOptions
如果运行的时候报下列错误,那就是你的didFinishLaunchingWithOptions写的不对了
***** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294**
iOS9不允许在didFinishLaunchingWithOptions结束了之后还没有设置window的rootViewController。 也许是xcode7的编译器本身就不支持。
解决的方法当然就是先初始化个值,之后再赋值替换掉
UIWindow *window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
window.rootViewController = [[UIViewController alloc]init];
八、tableView
虽然现在的iOS9已经推送正式版了,但是iOS9使用时还是会感觉到App比以前更加卡顿了,tableView拖动时卡顿显示的最为明显。 并且之前遇到一个bug,原本好的项目用xcode7一编译,tableView刷新出了问题 ,[tableView reloadData]无效 有一行cell明明改变了但是刷新不出来。 感觉可能是这个方法和某种新加的特性冲突了,猜测可能是reloadData的操作被推迟到下一个RunLoop执行最终失效。
解决的方法是,注释[tableView reloadData],改用局部刷新,问题居然就解决了。
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];
九、NSLocalizableString(XCode7问题)
如果你程序启动后出现主页面一片空白,或是报了以下的栈调用错误。那就是NSLocalizableString的死循环导致堆栈溢出了。
#0 0x in -[NSLocalizableString length] ()
#1 0x003052cc in -[NSLocalizableString length] ()
#2 0x003052cc in -[NSLocalizableString length] ()
#3 0x003052cc in -[NSLocalizableString length] ()
#4 0x003052cc in -[NSLocalizableString length] ()
#5 0x003052cc in -[NSLocalizableString length] ()
#6 0x003052cc in -[NSLocalizableString length] ()
#7 0x003052cc in -[NSLocalizableString length] ()
#8 0x003052cc in -[NSLocalizableString length] ()
#9 0x003052cc in -[NSLocalizableString length] ()
#10 0x003052cc in -[NSLocalizableString length] ()
#11 0x003052cc in -[NSLocalizableString length] ()
#12 0x003052cc in -[NSLocalizableString length] ()
#13 0x003052cc in -[NSLocalizableString length] ()
#14 0x003052cc in -[NSLocalizableString length] ()
#15 0x003052cc in -[NSLocalizableString length] ()
#16 0x003052cc in -[NSLocalizableString length] ()
这个的解决方法就是找到特定的页面,然后将English 前面的勾勾上。
十、bundle identifier(Xcode7问题)
如果你遇到了在本地编译通过,但是在CI上打包失败。并且报的错误是和bundle identifier相关,那很有可能是你plist文件中写的bundle&identifier没有起作用。
因为xcode7新增了此功能,在target下面的BuildSetting里面增加了Product Bundle identifier。苹果之后的做法应该是推荐在此处设置bundle identifier,此处的设置会比info.plist里面优先读取。
如果你的Bundle identifier一直没变,可能不会发现此问题。如果改变了,你在plist中修改是无效的。
另一个做法就是在ci打包的配置Execute shell上增加以下代码
"Set :CFBundleIdentifier com.XXX.XXX" "XXX/Supporting Files/XXX-Info.plist"
十一、 ActionSheet
Actionsheet 在iOS8的时候改了一次版,当时是和AlertView二合一,并且以AlertViewController作为载体,之后再present出来,这在当时,苹果应该是想统一各个控件的展示方式,但是很多人可能并没有在意因为直接show那个方法并没有废除,大家都觉得应该是新旧都能用,再加上有的公司可能自己还做了一定扩展,诸多原因导致还是用的旧方法。
在iOS9上使用旧方法直接show,会出现左图的问题。如果用的是AlertViewController的方法则不会出现问题(右图)
我猜测可能是sheet的windowLevel比键盘低导致的。但是将优先级设到10000,然后显示在keyWindow上。
sheet.window.windowLevel = 10000;
[sheet showInView:[UIApplication sharedApplication].keyWindow];
然后没有效果,然后又查了下stackoverflow 有个方法能取出优先级最高的window
UIWindow *topWindow = [[[UIApplication sharedApplication].windows sortedArrayUsingComparator:^NSComparisonResult(UIWindow *win1, UIWindow *win2) {
return win1.windowLevel - win2.windowL
}] lastObject];
试了下还是没有效果。 应该键盘的优先级无论如何都是最高的, 想盖在键盘上面的方法行不通。
当然,如果更换的成本比较大,也并不是没有办法,直接设置弹sheet之前收回键盘就好了。
如果你不是在董铂然博客园看到本文,请。&
暂时遇到这些问题,感觉iOS9的出现让所有iOS开发都是菊花一紧,预祝所有的iOS都能及时的做好适配改完bug,下个版本一上线,所有问题都解决。
阅读(...) 评论()苹果园为iOS用户提供和下载,最新的、、、等,分享最权威的资讯、、及解决办法,拥有最火爆的,苹果园一家专注解决iOS所求的网站。&&|&&责编:于雷
1坑你没商量-来电归属地查询&&&&苹果App&Store一向以严格的审核机制著称,正是这种严格的监管成就了今天繁荣的手机应用生态圈,同时涌现出一大批有别于安卓平台的优质App。不过仍然会有一些山寨和骗人的垃圾应用浑水摸鱼、蒙混过关绕过审核机制出来专门做一些坑人的勾当。尤其是一些付费App,在很多人的观念里付费应用应该有优质的保障,但是一些App毫无用处,坑人骗钱的能力却不小。除了依靠苹果出来不断完善审核机制外,仍需要我们用户擦亮眼睛,提高分辨能力,要知道为几块钱和苹维权打交道实在是耗不起精力,下面我们就给大家盘点一些常见的骗钱App类型,给大家提一个醒。花钱照样坑&盘点iOS上那些坑爹的手机App坑你没商量-来电归属地查询&&&&上没有电归属地显示一直是很多苹果用户耿耿于怀的一件事,就像打字没有九宫格一样一直是大家争相越狱的主要原因。在我们直呼iOS封闭的时候,苹果其实也有自己的考虑。在苹果看来,来电归属地显示往往会涉及到通讯录等敏感隐息,进而会影响到手机安全,所以对于一个有潜在危险的东西苹果必须要毙掉的。排名再靠前也是骗人的&&&&因此要明白没有越狱的iPhone是不可能享受到所谓的来电归属地查询功能的,但是这一需求在国内绝对是热销,一些骗人的App正是抓住了这个弱点大肆推广所谓的能够查询对方来电的工具,而且很多要价的还不菲。例如下面这款长居占据App付费榜前列的“来-电-归属地定位”。30大洋还真敢坑&&&&注意是“来-电-归属地定位”而不是“来电归属地定位”,这样的写法很明显是为了绕开苹果设定的屏蔽关键字,遇到这种情况请毫不犹豫的绕道而走。关键还是要看评价&&&&而且即便是所谓的能够显示来电归属地功能,也仅仅是自己通讯录里的电话归属地,而且很多软件表面上是一款电话归属地查询工具,但是购买之后却发现只是一个连接到网页的查询功能,丝毫起不到来电查询的功能,绝对让你大呼坑爹。产品:
2拿噱头去唬人-手机追踪器拿噱头去唬人-手机追踪器&&&&刷榜这种东西在国内已经形成一种特色和惯例,如果哪天你在App&Store榜单上看到一款排名很高的软件,自然不用奇怪。打开App&Store的排行榜你就会发现这样一款售价高达45元的“任意手机追-踪定-位专业版”,打着定位的幌子继续圈钱。拿噱头去唬人-手机追踪器&&&&和我们前面提到的“来-电-归属地定位”一样,“任意手机追-踪定-位专业版”也是通过屏蔽关键字绕过苹果审查。这种东西不可能存在的理由也和归属地查询一样,因此你在手机中看到定位、黑白的名单这样的服务就可以直接无视了。&&&&来看看这类软件的介绍:上当的人智商让人捉急啊&&&还有很多类似的手机服务号称FBI专用的间谍军事卫星和蜂窝基站进行追踪,可以定位任何一个电话号码,无论电话身在何处,都无处遁形。如此功能强大的等下买完才发现根本没有任何定位的功能,充其量只能定位你自己。产品:
3好奇害死猫-超级夜视仪好奇害死猫-超级夜视仪&&&&且不说功能如何强大,光是App的图片就让某些男性想入非非。让你的摄像头拥有夜视功能!将你的iPhone变成“偷窥利器”!夜视仪、双功能,可用于黑暗、低光环境侦察,夜间观景,户外探险,低光拍照!这样的描述让很多人觉得花6块钱也值了,而事实上买了你就上当了。极具诱惑力的截图&&&&这种纯粹智能当做娱乐软件来看的东西,它所谓的夜视功能实际上和我们手机拍照自带的负片滤镜一样,只能在有光的环境下看得见,到了黑暗环境下根本看不清任何东西。号称可以达到军用级别事实上根本打不开&&&&除了“色诱”,也有App号称可以达到军用级别的能力,军用版集成了高精度角度测量、距离测量、海拔高度测量、罗盘、电子取景器、夜视望远镜、GPS定位、图像数据加密传输等功能,&是目前最专业、最齐全的军用级别测绘工具箱,&应用领域拓展无限。这样的宣传语相信很多军事迷们也抵挡不了诱惑,但是稍微有些常识的人都应该能分辨出真假。产品:
4拿科学当幌子-军用辐射探测仪拿科学当幌子-军用辐射探测仪&&&&谈核色变是现在大家的一个基本状态,无论是日本海啸留下的核阴影还是网上谣传的高铁辐射不孕都给我们带来了不良的影响。因此这个时候开发出一款所谓的军用级别的辐射探测仪绝对是大卖,于是就有了这样一款售价12块钱的“军用辐射探测仪”。看似很专业其实很坑爹&&&&这款软件的界面设计的还算专业,基本上能够唬住一大批小白,所谓的放大WiFi信号,分离干扰、对比干扰源以判定电离辐射强度,快速准确检验天然低剂量辐射。这一大段看似专业的术语没有任何科学道理,事实上对于软件来说一点用没有。拿科学当幌子注意看内容提要&&&&如果你仔细看下面的文字介绍,就会发现这其实是一款娱乐恶搞的软件,并不能提供真实的辐射监测功能,文字中也做了强调,如果还能上当,那就无话可说了。产品:
5拿常识去骗人-测谎报警器拿常识去骗人-测谎报警器&&&&如果说测试辐射的工具有点扯的话,会有人认为“测谎”这样的工具应该是有道理可依的,毕竟测谎仪本来就是一个工具,于是一款价值6元的测谎工具就诞生了。拿常识去骗人&&&&事实上测谎工具并不是大家以为的依靠声音、心率的简单识别就能轻易做到的,它的背后有着强大的数据库去支持,因此一款小小App还没有那么强大。看似很高端用指纹判断说谎?&&&&而这款App仅仅通过指纹就能识别是否说谎也太有点奇葩了。而且文字介绍极其不顺畅,一看就是那谷歌翻译过来的,骗术十分明显。产品:
6假装高端上档次-指纹安全系统假装高端上档次-指纹安全系统&&&&众所周知上并没有所谓的指纹解锁系统,这种高端大气上档次的东西还在研发之中,但是用户怎么等得了?开发者就顺水推舟做出了一款扫描解锁的安全工具“指纹安全系统”,指纹识别还带报警的工具的确是高端大气上档次。假装高端上档次其实毫无用处&&&&真实的情况是这款软件根本没有所谓的扫描功能,更谈不上指纹解锁和报警了,它的基本功能就是让你拿着它在被人面前显摆,让别人觉得你的手机才是真正的高端,但是花6块钱炫耀一下值不值呢?类似软件还不少&&&&到App&Store中搜索此类软件可以看到很多,而文字描述也显得十分夸张,误导性十分的强,一不小心就陷入了付费的圈套,那么如何识别这些骗子的圈套呢?产品:
7揭秘骗术套路谨防后悔上当揭秘骗术套路谨防后悔上当&&&&相信看了上面的一些骗术的案例大家或多或少都能得出一些防骗的技巧,同时这些坑人的App也有一些集中的特征,大家在以后下载的时候要谨记。&&&&1、所谓来电归属地、黑白名单、定位功能的App基本上都是假的&&&&2、文字介绍拿谷歌翻译做的,一般也是骗人的&&&&3、一般iOS上软件的截图都是五张,少于五张的要警惕,同时还要仔细观看截图是否粗略,模糊不清或过于夸张大多是假的。&&&&4、刷榜在国内很普遍,不要太在意软件在App&Store上的排名&&&&5、除了刷榜,和淘宝一样刷信誉也比比皆是,特别留意后面的评价,如果全都是五星就绝对有问题;一星和五星两级分化的也绝对有问题,注意翻看一星评价,很多真实声音都在那里。&&&&6、一定要经得住“色诱”,这些东西本来就是明令禁止的,就不要期待里面有什么好东西了。&&&&随着国人付费热情的高涨,很多黑心开发商也开始利用一切可能赚取快钱,对于用户来说只能是有害无利,这个时候需要我们睁大眼睛提高警惕,守住自己的钱包不要上当受骗。随着国人付费热情的高涨,很多黑心开发商也开始利用一切可能赚取快钱,对于用户来说只能是有害无利,这个时候需要我们睁大眼睛提高警惕,守住自己的钱包不要上当受骗。
主屏尺寸 4G网络
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
下载中关村在线Android 客户端
下载中关村在线 iPhone 客户端
下载中关村在线Windows8客户端
成为中关村在线微信好友
448505369863060730998279992990101049  8月21号下单买了一个美宝莲的粉饼。  夏天嘛,第一次24号到货粉饼碎了。联系他们,告诉我必须发邮件拍照片给售后,和客服说了一百遍也没有用。24号晚上我就按他们说的发邮件。  8月26号晚上7点钟接到电话说售后周末不上班, 我的换货需要领导星期一审批。29号星期一通知我把坏的寄过去换新的。我8月30号把坏的寄过去,然后就一直没有回响,问客服,客服说他们不知道,要去问仓库,我晚上7点钟问,就说仓库下班。他们没办法。  9月6号收到发过来的新货,结果还是碎的。包装一点也不严实,根本没办法用。我再发邮件给售后,然后就一直感谢我对屈臣氏的关注,问了两次没收到电话,他们就回邮件问我有没有换号码。每次当天问,第二天回。就这样墨迹到了今天也没有收到电话。  9月7号看通话记录有一个和以前一样打过来的售后电话,响了10秒不到就挂了。然后就一直没有回音了。  我只想说,我是一个消费者,虽然买了粉饼,送了我一些赠品。但是两次都是碎的,说是报销我寄过去的快递费,然而实际上并没有。不是我的原因造成的过错换个货来回用了近两个星期不算。我反应问题从来不是及时回复。不管是客服还是邮件,大白天的中午12点问客服,还有当前无人在线的情况。然后买了个东西从8月24号到9月12号,三个礼拜过去了我除了收到破损的商品还多付了一次快递费,这种售后处理问题和方法真的劝大家不要去app买东西了。实体店好太多,一天解决的事情,实在不行,我也宁愿去淘宝。    
楼主发言:1次 发图:
            
请遵守言论规则,不得违反国家法律法规&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
&&热门文章
当前位置:
小心这是坑:苹果App变“免费”为“获取”
小心这是坑:苹果App变“免费”为“获取”
商界导读:苹果之前免费应用不再标注为“免费”,而是改为“获取”。千万小心,这是坑!
昨天“苹果1元店”的热闹还没过去,今天苹果 App Store 又有新热闹:那些免费应用不再标注为“免费”,而是改为“获取”(英文则由 "FREE"
变更至 "GET")。苹果发言人向 Re/code 提到,这次的变更是全球范围的。
让用户免费下载,但提供 IAP(In-App
Pruchase,即应用内购买)服务让用户在使用中付费——这种模式已经为大多数移动应用所采用。一方面,这降低了应用下载门槛,让获取大批用户成为可能;而当用户开始使用就会发现,免费地使用这些
App 是有功能限制的,想要最完整的功能和最好的体验,你就得交钱。就像 Candy
Crush、保卫萝卜这些游戏,免费玩可以,但是它会限制你的“生命”;等到“生命”用光了,你可以选择等它隔几十分钟给你回一条“命”,或者花钱买“命”。
而在各路批评家、委员会、消费者保护协会的眼里,这种提供 IAP 的 App
还自称“免费”,简直不可原谅。因为这很有可能误导消费者,尤其是孩子们——孩子们很可能会为了在游戏里拥有一把发光的大宝剑而毫无犹豫的点击购买。标注着“免费”却提供
IAP 的游戏就像是恶魔,诱导着涉世未深、自控力低的孩子们掏钱。
就在今年 7 月份,Google 就在欧盟委员会的施压下,承诺停止在欧洲的 Google Play Store
里使用“免费”二字来标注那些可以免费下载,但提供 IAP 功能的应用。当时欧盟委员会还狠批了苹果一顿,大致意思就是“看看人家
Google,你怎么就不学好呢,赶紧将你 App Store 里所有的‘免费’俩字给撤掉”。当时苹果还反驳说,iOS 8
推出的“家人共享”功能就可以防范这种情况,孩子们购买 App
或服务时,系统会发送通知到家长的设备,家长点击允许了,孩子的手机才能继续。但很明显,欧盟并不买账。
而今年更早的时候,iOS 8 还没面世的 1 月份,在美国联邦贸易委员会(FTC)的控诉下,苹果还为付出过 3250 万美元的代价。苹果把这些钱还给了因为
IAP 而花了“冤枉钱”的孩子们——的家长。因为大多数孩子都是在自己的手机上登录父母的 Apple ID,从而才能在 App Store
或应用里顺利购物,而父母并不会收到任何提醒。
推荐阅读:
责任编辑:王媛媛
商界招商网:优质创业项目甄选、推荐平台。请在微信公众账号中搜索“商界网”或者“sj998_”,或用手机扫描二维码,即可随时随地获得招商加盟项目数据。
分享文章:
投资额:5~~10万

我要回帖

更多关于 app坑 的文章

 

随机推荐