我从Crashlytics收到了以下报告.我没有打电话给[UIFeedbackGenerator _autoDeactivate]自己.也许有些图书馆正在这样做.我做了一些研究,但找不到任何有用的信息.有谁知道这个崩溃报告意味着什么?谢谢!
致命异常:NSInternalInconsistencyException
自动停用<UISelectionFeedbackGenerator时出现异常:0x1c012d7a0:prepared = 0>对于样式2:强制停用<UISelectionFeedbackGenerator:0x1c012d7a0:prepared = 0>,其样式TurnOn未激活(activationCount = -1)配置:<_UISelectionFeedbackGeneratorConfiguration:0x1c0301710: isEnabled = 1,activationStyle = 2,requiredSupportLevel = 0> activationCount:-1,styleActivationCount:-1引擎:{(<_UIFeedbackHapticEngine:0x1c40dd180:state = 4,numberOfClients = 5,prewarmCount = 0,_isSuspended = 0>)}
这是完整的报告:
# Crashlytics - plaintext stacktrace downloaded by Sen Liu at Tue, 10
Oct 2017 22:21:10 GMT
# URL: https://fabric.io/my-app/ios/apps/MyApp.MyApp/issues/59dd3fa2be077a4dcc13b10e?time=last-seven-days/sessions/a519bdec262e49e0be602410c090e407_6e21562fae0411e7918c56847afe9799_0_v2
# Organization: My Company
# Platform: ios
# Application: MyApp
# Version: 0.9 (28)
# Bundle Identifier: MyApp.MyApp
# Issue #: 7
# Issue ID: 59dd3fa2be077a4dcc13b10e
# Session ID: a519bdec262e49e0be602410c090e407_6e21562fae0411e7918c56847afe9799_0_v2
# Date: …Run Code Online (Sandbox Code Playgroud) 我正在使用KVO监控AVQueuePlayer.timeControlStatus:
timeControlStatusObservation = avPlayer.observe(
\AVQueuePlayer.timeControlStatus,
options: [.old, .new],
changeHandler: {
[weak self] (player, change) in
print("timeControlState: \(change.oldValue), \(change.newValue), \(self?.avPlayer.timeControlStatus)")
})
Run Code Online (Sandbox Code Playgroud)
change.oldValue并且change.newValue总是零,但avPlayer.timeControlStatus确实有正确的价值.我得到了以下日志:
timeControlState: nil, nil, Optional(playing)
timeControlState: nil, nil, Optional(paused)
Run Code Online (Sandbox Code Playgroud)
为什么KVO给出零值?这是图书馆的错误吗?
我有一节课:
class MyClass<T> {
func whoAreYou() {
print("I am \(T.self)")
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了两个实例:
let a = MyClass<Int>()
let b = MyClass<Double>()
Run Code Online (Sandbox Code Playgroud)
我想把它们放在一个数组中并迭代它们,但我没有做到.我试过了:
// not working
let objects: [MyClass<Any>] = [a as! MyClass<Any>, b as! MyClass<Any>]
for object in objects {
object.whoAreYou()
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
// not working
for object in [a, b] {
object.whoAreYou()
}
Run Code Online (Sandbox Code Playgroud)
谁知道怎么做?