2014-10-08 2 views
0

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에서이를 테스트했습니다. 내가 여기서 뭔가 잘못하고있는 건가, 아니면 신속한 벌레인가?

답변

0

버그가있는 것처럼 보입니다. 배송 OS X 요세미티 릴리스에서 작동합니다. Apple과 File a report을 사용하면 수정 사항이 iOS에 도착할 때 사용자에게 알릴 수 있습니다.

+0

확인해 주셔서 감사합니다. 2 주 전에 버그를 신고했지만 iOS 8.1에서는 수정되지 않았습니다. 브리징 헤더를 통해 Swift 코드에 타이밍 기능을 제공하는 Objective-C 클래스를 사용하여이 문제를 해결했습니다. –