ios - iOS 9 上存在 UITextField 和 Pixate Freestyle 崩溃

标签 ios objective-c pixate

我所有包含 UITextField 对象的 View Controller 在模拟器中的 iOS 9 上发生以下崩溃:

-[UITextField preventStyling]: unrecognized selector sent to instance 0x7fa8b96d6330

Failed to set (styleClass) user defined inspected property on (UITextField): -[UITextField preventStyling]: unrecognized selector sent to instance 0x7fa8b96d6330

还有其他人使用 Pixate Freestyle 遇到过这个问题吗?有任何想法吗?我在 GitHub 存储库上记录了一个问题,但似乎没有人在监视这些问题:https://github.com/Pixate/pixate-freestyle-ios/issues/186

下面是完整的堆栈跟踪:

0   CoreFoundation                      0x000000010749cf65 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000106f14deb objc_exception_throw + 48
2   CoreFoundation                      0x00000001074a558d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x00000001073f2d97 ___forwarding___ + 487
4   CoreFoundation                      0x00000001073f2b28 _CF_forwarding_prep_0 + 120
5   PilotPro                            0x000000010438a3c0 -[PXVirtualStyleableControl preventStyling] + 85
6   PilotPro                            0x000000010436a0fc +[PXStyleUtils updateStyleForStyleable:] + 83
7   PilotPro                            0x00000001043812d8 -[UIView(PXStyling) updateStyles] + 317
8   CoreFoundation                      0x000000010738b85c __invoking___ + 140
9   CoreFoundation                      0x000000010749df49 -[NSInvocation invokeUsingIMP:] + 217
10  UIKit                               0x0000000105d0d773 __workaround10030904InvokeWithTarget_block_invoke + 84
11  UIKit                               0x00000001056b5fe1 +[UIView _performSystemAppearanceModifications:] + 66
12  UIKit                               0x0000000105d0d70d workaround10030904InvokeWithTarget + 1053
13  UIKit                               0x0000000105d07995 applyInvocationsToTarget + 1864
14  UIKit                               0x0000000105d06aac +[_UIAppearance _applyInvocationsTo:window:matchingSelector:onlySystemInvocations:] + 1888
15  UIKit                               0x00000001056d8a36 __88-[UIView(Internal) _performUpdatesForPossibleChangesOfIdiom:orScreen:traverseHierarchy:]_block_invoke + 64
16  UIKit                               0x00000001056d89c0 -[UIView(Internal) _performUpdatesForPossibleChangesOfIdiom:orScreen:traverseHierarchy:] + 189
17  UIKit                               0x00000001056d88d6 -[UIView(Internal) _didChangeFromIdiomOnScreen:traverseHierarchy:] + 182
18  UIKit                               0x00000001056d7ea3 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 1743
19  UIKit                               0x0000000105792b41 -[UIControl _didMoveFromWindow:toWindow:] + 68
20  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
21  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
22  UIKit                               0x00000001056ec7d0 -[UIScrollView _didMoveFromWindow:toWindow:] + 85
23  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
24  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
25  UIKit                               0x00000001056ec7d0 -[UIScrollView _didMoveFromWindow:toWindow:] + 85
26  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
27  UIKit                               0x00000001056d7b32 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 862
28  UIKit                               0x00000001056cd106 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 155
29  UIKit                               0x00000001056cd005 -[UIView(Hierarchy) _postMovedFromSuperview:] + 544
30  UIKit                               0x00000001056daac3 -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1967
31  UIKit                               0x0000000105a83212 -[UINavigationTransitionView transition:fromView:toView:] + 672
32  UIKit                               0x00000001057fd27d -[UINavigationController _startTransition:fromViewController:toViewController:] + 3262
33  UIKit                               0x00000001057fd879 -[UINavigationController _startDeferredTransitionIfNeeded:] + 890
34  UIKit                               0x00000001057fe67d -[UINavigationController __viewWillLayoutSubviews] + 57
35  UIKit                               0x000000010599663d -[UILayoutContainerView layoutSubviews] + 248
36  PilotPro                            0x00000001043a6825 callSuper0 + 55
37  PilotPro                            0x000000010438b259 -[PXUIView layoutSubviews] + 47
38  UIKit                               0x00000001056de11c -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 710
39  QuartzCore                          0x00000001053ab36a -[CALayer layoutSublayers] + 146
40  QuartzCore                          0x000000010539fbd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
41  QuartzCore                          0x000000010539fa4e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
42  QuartzCore                          0x00000001053941d5 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
43  QuartzCore                          0x00000001053c19f0 _ZN2CA11Transaction6commitEv + 508
44  QuartzCore                          0x00000001053c2154 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
45  CoreFoundation                      0x00000001073c89d7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
46  CoreFoundation                      0x00000001073c8947 __CFRunLoopDoObservers + 391
47  CoreFoundation                      0x00000001073bdebc CFRunLoopRunSpecific + 524
48  UIKit                               0x000000010562898d -[UIApplication _run] + 402
49  UIKit                               0x000000010562d676 UIApplicationMain + 171
50  PilotPro                            0x000000010417cf84 main + 132
51  libdyld.dylib                       0x000000010798892d start + 1

最佳答案

这是我的解决方案的复制和粘贴:https://github.com/Pixate/pixate-freestyle-ios/issues/192

大家好,

和其他人一样,当我将 Xcode 升级到 7 和 Mac OS X El capitan 时,我在使用 PixateFreestyle 框架时遇到了一些问题。

经过几天的研究,我决定编译我自己的 PixateFreestyle 框架版本以避免这个问题。

这里有我的版本:https://www.dropbox.com/s/9cz035h67y9x7fd/PixateFreestyle.framework.zip?dl=0

如果您将这个框架添加到您的项目中,当您执行模拟器或创建一个启用了位码的存档时,一切都会像魅力一样工作。

如果您想从源代码构建自己的 PixateFreestyle 框架,请按照以下步骤操作:

  • 从github下载项目
  • 修复 callSuper1v 问题:#186
  • 使用自定义脚本构建通用框架
  • 在构建过程中添加位码支持[可选]
  • 将生成的框架添加到您的项目中

问候。

关于ios - iOS 9 上存在 UITextField 和 Pixate Freestyle 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591967/

相关文章:

css - 如何使用像素化设置搜索栏中的文本样式?

ios - 谷歌分析iOS编码问题

ios - UITableView分隔符style=无与分隔符颜色=.clear

ios - XCode:预期标识符或 '('

Android Pixate FreeStyle 更改 default.css 路径

android - Pixate 按钮阴影 Android

ios - 如何构建一个动态的 UIPageViewController

objective-c - 为什么我的对象的弱委托(delegate)属性在我的单元测试中为 nil?

ios - 在运行时从右到左语言更改本地化。无法切换 UI 必须再次重新启动应用程序

iphone - 呈现一个没有 NIB 的自定义 UIViewController ? iPad