|
本帖最后由 流风回雪 于 2016-2-26 15:18 编辑
但关键是apicloud无法做到让某个frame或者win永远在最上层
1、win无法设置层级关系;
2、frame只能设置它所属的那个winA里的层级关系,一旦再开个别的winB,那不管winA内的frame是否在哪一层,都会被新开的winB给覆盖。
所以模块的这种要求在AC开发的APP里是无法做到的,除非这个APP特别简单,所有功能都在一个win里用frame完成,而不会再开新的win。但这不现实嘛,哪个音乐类的APP又会如此简单。
另外:
我做了个测试,用 api.openFrameGroup 打开一组frame,在frameA中绑定模块并播放使用,然后切换到frameB中(此时frameA不在最上层的可视区),audioCover失效,我再切换回frameA(此时frameA在最上层的可视区),audioCover还是无法使用。由此可见,即使我真做到了“在IOS平台上,该window或frame必须始终在可视区域的最上层”的这个要求,页面切换一下或者其他什么情况都可能会导致audioCover失效。
所以目前的这种设计方式在APICloud开发的APP里肯定是不可行的。
我想了一个解决办法你看行不?(我不懂iOS开发)
别把模块绑定到任何一个win或者frame里,让模块脱离我们WebView,让这个透明的模块自己永远至于APP的最上层
|
|