HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS 6.1 / 7 – Cordova 3.1.0 AngularJS – 使用[NSCFSet opacity]点击/滚动到HTML / CSS视图时崩溃:无法识别的选择器发送到实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们看到这个奇怪的错误,我在网上找不到任何东西.只有一个帖子没有答案或解决方法
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 0x98e8660
2013-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 _updatePanGesture
UIScrollView handlePan
UIGestureRecognizerSendActions
UIGestureRecognizer _updateGestureWithEvent:buttonEvent
UIGestureRecognizer _delayedupdateGesture
.....
....
UIWindows sendEvent
UIApplicationEvenQueue
__CFRUNLOOP_IS_CALLING_OUT_TO_A_sourcE0_PERFORM ....
...
....
......
........
GSEventRun
UIApplicationMain
main

解决方法

难以置信但却是真的,这是一个CSS问题.即使使用iOS7,CSS计算和解析也会出现问题,并且会导致浏览器和WebView崩溃 – 在所有Android手机上,这个功能完全正常!

HTML:

<div class="financial profileBlock">

我们有以下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视图时崩溃:无法识别的选择器发送到实例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。