我在输入大量文本时遇到iOS 7上UITextView发生的减速问题.我在NSLayoutManager中放置了一个跟踪器,并确定drawGlyphsForGlyphRange运行N*2次,其中N是你的行换行的次数.
以下是示例代码:
https://github.com/philipkd/UITextViewSlow
要重现此问题,请在iPad上运行并连接物理键盘.将字母和空格键混合约15秒,然后注意它减慢速度.然后当你尝试正常打字时,它真的很慢.这是一个极端的例子,但如果你只是尝试以合理的速度输入两个段落,它就会卡住.
这不是iOS 6上的UITextView的问题.
我注意到 Bear Notes 有一个应用内购买订阅,如果你在 iOS 上购买它,它也会在 Mac OS X 上解锁,反之亦然。
我已经看到了一些关于如何执行此操作的线索,例如使用 App Store 收据,但我不知道 Bear 如何识别我在 Mac 上与我在 Mac 上是同一用户IOS。
如果它正在使用收据,那么它必须从 iOS 获取收据,将其发送到服务器,但是当我在 Mac 上时,你知道你为我获取收据吗?
据我所知,我不必在这两个应用程序中表明自己的身份。
我很欣赏关于 bundle exec 做什么的所有答案,即它在 Gemfile 包的上下文中运行以下命令。但是为什么“rails server”不需要bundle exec?看起来它应该仍然适用。
我发现当你添加超过1MB的文本时,UITextView会变得迟钝.在复杂的自定义工作之外,例如重新创建UITextView,是否有可能以某种方式为对象分配更多内存或其他技巧?