iOS.Jett
iOS.Jett
应该可以运行起来的吧,看下调试日志。
> 解决了,先存数据库,在取出来就有id了,如果直接添加到datasource是没有id的,必须要刷新重新取才有 好的,谢谢指出问题。如果对该项目有更好的建议和优化方案或者需要新增什么有趣的功能,可以多多提lssues。
数据自己抓的,app样式自己设计的(有点low),图片到阿里icon自己找的,然后可以用App Icon Gear这个强大的工具,自动生成@2X,@3X的切图。
> doubleTapToZoomEnabled 您好啊,请问解决了么。你的K线完整Demo代码可以发我参考一下不,我最近也在用Chars绘制股票K线,谢谢了。
> 你好,你解决问题了么 用TrustWallet吧
Xcode修改一下 File--->WorkSpace Settings--->Build System 试试,我去年上传的时候还能运行的。
> 更新到最新版本的`ZLPhotoBrowser`就可以了 好的
> 这个用哪一种播放控件没有区别的,如果你说的是那种全屏滚动切换视频的方式的话你得在业务侧做好Player的复用就可以了,理论上最多需要3个Player就可以了。 另外AVPlayer如果创建的过多会触发系统侧的BUG,后续新的视频怎么样都会播放失败,所以你要控制好Player数量,不需要的时候及时释放。 现在已经进行了AVPlayer的释放处理,比如设置为nil、移除监听通知等等,而且AVPlayer所在父控件都已经deinit了,但是内存却一直没有降下去,不知道是啥原因,请赐教。 ```Swift func stop() { //先移除观察 removePeriodicTimeObserver() player?.isMuted = true player?.pause() player?.currentItem?.cancelPendingSeeks() player?.currentItem?.asset.cancelLoading() player?.replaceCurrentItem(with: nil) player?.volume = 0 player = nil playerItem?.cancelPendingSeeks() playerItem?.asset.cancelLoading() playerItem = nil playerLayer?.removeFromSuperlayer()...
> 这个用哪一种播放控件没有区别的,如果你说的是那种全屏滚动切换视频的方式的话你得在业务侧做好Player的复用就可以了,理论上最多需要3个Player就可以了。 另外AVPlayer如果创建的过多会触发系统侧的BUG,后续新的视频怎么样都会播放失败,所以你要控制好Player数量,不需要的时候及时释放。 目前的Feed流不完全是整个页面都是播放控件,主要是顶部是播放控件,然后下面还有子控制器视图。如果AVPlayer占满全屏,实际上3个Player可以用做复用处理。 图例: 
> 释放逻辑差不多是上面的那些对象,SZAVPlayer库里面也有类似过程,可以参考这个地方 > > https://github.com/eroscai/SZAVPlayer/blob/4f6cf619650f76bc0b2d7ab068dc5c083490018b/Sources/Classes/SZAVPlayer.swift#L217 > > 你可以简单改造一下DEMO里面的展示逻辑模拟你的业务逻辑看看在SZAVPlayer里面是否是能正常释放的,你也可以制造一个最小复现DEMO来辅助追踪问题点,我空的时候可以排查看看。 好的,谢谢。