Как отладить весь iPad замораживанием? - PullRequest
0 голосов
/ 09 октября 2011

У меня есть приложение для рисования на iPad, которое использует основные данные и Quartz 2D.У нас с пользователями были проблемы с зависанием, которые случаются один или два раза в час, если мне не повезло.Я перепробовал все, что мог, для устранения проблемы, убедившись, что нет мертвых блокировок, нет кода пользовательского интерфейса, вызываемого из фоновых потоков, и нет основных методов данных, вызываемых в разных потоках.(Я использовал метод swizzling, чтобы проверить их.)

Но проблема все еще здесь, и нет аварийного журнала, потому что весь iPad просто зависает, и пользователь должен сделать жесткий перезапуск.Обычно это происходит, когда я рисую, но понятия не имею, почему это происходит.Похоже, это связано с тем, что он обновляет некоторые CAShapeLayers при каждом перемещении UITouch.(Вместо этого невозможно использовать растровые изображения из-за использования памяти). Я даже использовал Инструменты, чтобы вручную проверять каждую функцию, которая вызывается во время рисования.

Что еще я могу попытаться решить проблему?Это беспокоит меня уже несколько месяцев ... и я начинаю задумываться, не является ли это ошибкой в ​​iOS.

...