Приложение вылетает при использовании пользовательских шрифтов в iOS 9 beta 5

Мое приложение находится в магазине приложений, который поддерживает iOS 7.1.2 - iOS 8.4, и работает до версии 8.4. Когда я попытался запустить то же самое приложение на iOS 9 beta 5, оно зависало. В iOS 9 beta 4 оно работало нормально. После отладки я обнаружил, что сбой вызван нестандартным шрифтом, который мы использовали в нашем приложении. Это проблема с iOs 9 beta 5? Что я должен сделать, чтобы поддержать свое приложение в основном выпуске iOS 9.0, который ожидается через неделю.

Ниже приведен стэк следа сбоя

  • поток # 1: tid = 0x6d68, 0x0000000184d6e1a4 CoreText OTL::GPOS::ApplyPairPos(OTL::LookupSubtable const*, OTL::TGlyphIterator&, OTL::Coverage const&) const + 636, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x3020451cc) frame #0: 0x0000000184d6e1a4 CoreText OTL:: GPOS:: ApplyPairPos (OTL:: LookupSubtable const *, OTL:: TGlyphIterator &, OTL:: Coverage const &) const + 636 кадра # 1: 0x0000000184d72b14 CoreText OTL::GPOS::ApplyLookupSubtable(OTL::Lookup const&, unsigned int, OTL::LookupSubtable const*, OTL::TGlyphIterator&, OTL::Coverage const&) const + 116 frame #2: 0x0000000184d81690 CoreText OTL:: GPOS:: ApplyLookups (TRunGlue &, int, OTL:: GlyphLookups &) const + 544 кадра # 3: 0x0000000184d80dc0 CoreText TOpenTypePositioningEngine::PositionRuns(SyncState&, KerningStatus&) + 628 frame #4: 0x0000000184cea7b4 CoreText TKerningEngine:: PositionGlyphs (TRunGlue &, ShapingType, AnnexTableFlag) + 188 кадров # 5: 0x0000000184ce90a4 CoreText CTFontTransformGlyphs + 440 frame #6: 0x000000019504c85c UIFoundation __NSStringDrawingEngine + 8788 frame # 7: 0x000000019504a5bc UIFoundation -[NSString(NSExtendedStringDrawing) boundingRectWithSize:options:attributes:context:] + 156 frame #8: 0x0000000189731724 UIKit - [UILabel _textRectForBounds: limitedToNumberOfLines: includesShadow:] + 780 frame # 9: 0x000000018973137c UIKit -[UILabel _intrinsicSizeWithinSize:] + 132 frame #10: 0x000000018982c548 UIKit - [UILabel intrinsicContentSize] + 72 кадра # 11: 0x000000018982c3a8 UIKit -[UIView(UIConstraintBasedLayout) _generateContentSizeConstraints] + 48 frame #12: 0x000000018982bdbc UIKit - [UIView (UIConstraintBasedLayout) _updateContentSizeConstraints]
  • 588 кадр # 13: 0x0000000189827e5c UIKit -[UIView(AdditionalLayoutSupport) updateConstraints] + 244 frame #14: 0x000000018982bb60 UIKit - [UILabel updateConstraints] + 220 кадр #15: 0x0000000189f28c8c UIKit`-[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulationViewsNeedingSecondPassAndViewsNeedingBaselineUpdate: для секунды
  • 460 кадр #16: 0x0000000189f28ef4 UIKit`-[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededAccumulationViewsNeedingSecondPassAndViewsNeedingBaselineUpdate: forSecondPass:]
  • 200 кадр #17: 0x0000000189f28bbc UIKit`-[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulationViewsNeedingSecondPassAndViewsNeedingBaselineUpdate: forSecondPass:]
  • 252 кадр # 18: 0x00000001850b0c00 Foundation -[NSISEngine withBehaviors:performModifications:] + 168 frame #19: 0x000000018982ab78 UIKit - [UIView (AdditionalLayoutSupport) _withAutomaticEngineOptimizationDisabledIfEngineExists:] + 64 кадра #20: 0x0000000189f28ec8 UIKit`-[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededSeeSeNSeaseNeSueSeNSeaseNeSueSenseSe ВходПодозначитьСообщениеСообщениеСообщениеПредставлениеСообщениеСообщениеПредставлениеСообщениеСообщениеПредставлениеСообщениеСообщениеПредставлениеСообщениеПредставлениеСообщениеПредставлениеСообщениеСообщениеПредставлениеСообщениеПредставлениеСообщениеПредставлениеСообщениеСообщениеПредставлениеСообщениеСообщениеСообщениеСообщение
  • 156 кадр #21: 0x0000000189f28bbc UIKit`-[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulationViewsNeedingSecondPassAndViewsNeedingBaselineUpdate: forSecondPass:]
  • 252 кадр #22: 0x0000000189f28ef4 UIKit`-[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededAccumulationViewsNeedingSecondPassAndViewsNeedingBaselineUpdate: forSecondPass:]
  • 200 кадр # 23: 0x000000018982ba5c UIKit __60-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]_block_invoke + 100 frame #24: 0x00000001850b0c00 Foundation - [NSISEngine withBehaviors: executeModification:] + 168 кадров # 25: 0x000000018982ab78 UIKit -[UIView(AdditionalLayoutSupport) _withAutomaticEngineOptimizationDisabledIfEngineExists:] + 64 frame #26: 0x000000018982b690 UIKit - [UIView (AdditionalLayoutSupport) updateConstraintsIfNeeded] + 244 кадра # 27: 0x0000000189848094 UIKit -[UIWindow(UIConstraintBasedLayout) updateConstraintsIfNeeded] + 108 frame #28: 0x0000000189f29598 UIKit - [UIView (AdditionalLayoutSupport) _updateConstraintsAtEngineLevelIfNeeded] + 268 кадра # 29: 0x0000000189a27808 UIKit -[UIView(Hierarchy) _updateConstraintsAsNecessaryAndApplyLayoutFromEngine] + 176 frame #30: 0x0000000189722640 UIKit - [UIView (CALayerDelegate) layoutSublayersOfLayer:] + 688 frame # 31: 0x0000000188f31f14 QuartzCore -[CALayer layoutSublayers] + 148 frame #32: 0x0000000188f2cb20 QuartzCore CA:: Layer:: layout_if_needed (CA:: Transaction *) + 292 кадра # 33: 0x0000000188f2c9e0 QuartzCore CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 32 frame #34: 0x0000000188f2c07c QuartzCore CA:: Context:: commit_transaction (CA:: Transaction *) + 252 кадра # 35: 0x0000000188f2bdd0 QuartzCore CA::Transaction::commit() + 516 frame #36: 0x0000000188f254bc QuartzCore CA:: Transaction:: Observer_callback (CFRunLoopObserver *, длинный без знака, void*) + 80 кадров # 37: 0x00000001841cc768 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION
  • 32 кадр # 38: 0x00000001841ca50c CoreFoundation __CFRunLoopDoObservers + 372 frame #39: 0x00000001840f98c0 CoreFoundationCFRunLoopRunSpecific + 416 кадров # 40: 0x00000001897931ec UIKit -[UIApplication _run] + 460 frame #41: 0x000000018978e0d4 UIKit UIApplicationMain + 204 * frame # 42: 0x000000010004eb08 SampleFont main(argc=1, argv=0x000000016fdb7af0) + 124 at main.m:14 frame #43: 0x00000001994ae8b8 libdyld.dylib начало + 4

0 ответов

Другие вопросы по тегам