![iOS 6.17 – Cordova 3.1.0 AngularJS – 使用[NSCFSet opacity]点击滚动到HTMLCSS视图时崩溃:无法识别的选择器发送到实例,第1张 iOS 6.17 – Cordova 3.1.0 AngularJS – 使用[NSCFSet opacity]点击滚动到HTMLCSS视图时崩溃:无法识别的选择器发送到实例,第1张](/aiimages/iOS+6.17+%E2%80%93+Cordova+3.1.0+AngularJS+%E2%80%93+%E4%BD%BF%E7%94%A8%5BNSCFSet+opacity%5D%E7%82%B9%E5%87%BB%E6%BB%9A%E5%8A%A8%E5%88%B0HTMLCSS%E8%A7%86%E5%9B%BE%E6%97%B6%E5%B4%A9%E6%BA%83%EF%BC%9A%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%9A%84%E9%80%89%E6%8B%A9%E5%99%A8%E5%8F%91%E9%80%81%E5%88%B0%E5%AE%9E%E4%BE%8B.png)
https://groups.google.com/forum/#!topic/phonegap/7pRzASZpnQc
我们使用Angular,Underscore,角度路径,角度触摸,角度动画,CSS Flex布局和Cordova 3.1.0构建了一个应用程序,在AndroID 4.0上,一切都像魅力一样.
当我们将iOS移至Mac并添加iOS平台时,我们在XCode5中进行了编译,当我们点击或尝试使用此调用在iPhone模拟器中滚动6.1和7时,应用程序崩溃了一些HTML视图(并非全部)堆:
2013-11-12 17:22:49.193 App[7034:907] -[__NSCFSet opacity]: unrecognized selector sent to instance 0x98e86602013-11-12 17:22:49.194 App[7034:907] *** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '-[__NSCFSet opacity]: unrecognized selector sent to instance 0x98e8660'*** First throw call stack:(0x119012 0x1f44e7e 0x1a44bd 0x108bbc 0x10894e 0x39e458 0x3c7d7d 0x3b2574 0x3b6a97 0x61f85a 0x61e99b 0x6200df 0x622d2d 0x622cac 0x61aa28 0x387972 0x387e53 0x365d4a 0x357698 0x30b1df9 0x30b1ad0 0x8ebf5 0x8e962 0xbfbb6 0xbef44 0xbee1b 0x30b07e3 0x30b0668 0x354ffc 0x2308c 0x2301d)libc++abi.dylib: terminate called throwing an exception
发生这种情况的视图基本上只是纯HTML和CSS AngularJs视图,其中一些数据是使用$scope在控制器中设置的.
有没有人见过这样的东西?
Alpha,Opacity或CSS是否有任何问题?
在iOS 6.1上,两个视图中的一个正在运行,而在iOS 7上,两个视图正在崩溃应用程序.
呼叫:
UIVIEw (Rendering) Alpha)UIScrollVIEw _adjustScrollerInicatoRSShowingThem:UIScrollVIEw _updatePanGestureUIScrollVIEw handlePanUIGestureRecognizerSendActionsUIGestureRecognizer _updateGestureWithEvent:buttonEventUIGestureRecognizer _delayedUpdateGesture.........UIwindows sendEventUIApplicationEvenQueue__CFRUNLOOP_IS_CALliNG_OUT_TO_A_SOURCE0_PERFORM .........................GSEventRunUIApplicationMainmain解决方法 难以置信但却是真的,这是一个CSS问题.即使使用iOS7,CSS计算和解析也会出现问题,并且会导致浏览器和WebVIEw崩溃 – 在所有AndroID手机上,这个功能完全正常!
HTML:
<div >
我们有以下CSS:
#profileContainer .profileBlock table td { border-bottom: 1px solID #d2d2d2;}#profileContainer .profileBlock table { Font-size: 1.1em; border-top: 1px solID #d2d2d2; margin-top: 10px;} 这在单击/触摸/标签或尝试滚动时崩溃了WebVIEw,因此整个混合应用程序崩溃了.当使用URL访问HTML页面时,它也会破坏Safari!
当我们将CSS重构为以下内容并且它有效:
#profileContainer table.profiletable { margin-top: 10px; Font-size: 0.9em; td { border-bottom: 1px solID #d2d2d2; &:first-child { border-top: 1px solID #d2d2d2; } }} 总结 以上是内存溢出为你收集整理的iOS 6.1 / 7 – Cordova 3.1.0 AngularJS – 使用[NSCFSet opacity]点击/滚动到HTML / CSS视图时崩溃:无法识别的选择器发送到实例全部内容,希望文章能够帮你解决iOS 6.1 / 7 – Cordova 3.1.0 AngularJS – 使用[NSCFSet opacity]点击/滚动到HTML / CSS视图时崩溃:无法识别的选择器发送到实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)