Swift 프로젝트에서 SCNAction
에 대한 사용자 정의 timingFunction
을 쓰려고합니다. 서명이 (Float) -> Float
이고 0.0과 1.0 사이의 값을 반환합니다. 하지만 내가 반환 한 모든 값은 액션이 실행될 때 "오류 : 메모리 읽기에 실패했습니다 (0xd0000000)"라는 EXC_BAD_ACCESS로 인해 항상 중단됩니다.iOS의 SceneKit : Swift로 작성된 타이밍 함수로 충돌합니다.
이 내가 문제를 보여주기 위해 함께 올 수있는 가장 기본적인 기능입니다 :
이var action = SCNAction.moveByX(0, y: 100, z: 0, duration: 1)
action.timingFunction = { time in
return time
}
someSCNNode.runAction(action)
목표 - C에서 동일한 코드는 잘 작동합니다.
필자는 여러 장치와 시뮬레이터를 사용하여 iOS 8.0.1, 8.0.2 및 8.1b2에서이를 테스트했습니다. 내가 여기서 뭔가 잘못하고있는 건가, 아니면 신속한 벌레인가?
확인해 주셔서 감사합니다. 2 주 전에 버그를 신고했지만 iOS 8.1에서는 수정되지 않았습니다. 브리징 헤더를 통해 Swift 코드에 타이밍 기능을 제공하는 Objective-C 클래스를 사용하여이 문제를 해결했습니다. –