2015-07-25 14 views
5

Gần đây tôi đã tải xuống XCode 7 Beta hoàn chỉnh với Swift 2.0. Tôi hiện đang sử dụng nó để kiểm tra ứng dụng của mình. Tôi đã xây dựng hầu hết các bài kiểm tra của mình thông qua tính năng Giao diện người dùng bản ghi của xcode.Mô phỏng cử chỉ lắc bằng thử nghiệm giao diện người dùng Swift 2.0

Ứng dụng của tôi phản hồi cử chỉ lắc và tôi muốn lập trình kích hoạt cử chỉ lắc trong các thử nghiệm giao diện người dùng nhanh chóng của mình. Kích hoạt cử chỉ lắc trong khi ghi lại sản lượng không có mã được thêm vào.

Có cách nào để thực hiện việc này không? Cảm ơn trước!

+0

Có vẻ như bạn có thể ... Bạn đã thử cách này chưa: http://stackoverflow.com/questions/24433763/programmatically-trigger-shake-event-ios? Cụ thể là mã mà câu hỏi cung cấp và sửa đổi nó theo gợi ý của một câu trả lời? – Oxcug

+0

Tôi hoàn toàn không quen thuộc với Mục tiêu C, nhưng tôi sẽ cố gắng chuyển đổi nó qua và xem – Noah

+0

Tôi không đủ tốt với Mục tiêu C để tìm ra cách chuyển đổi thành nhanh. Tôi thậm chí không biết các lớp học có giống nhau hay không. – Noah

Trả lời

0

Mã được chuyển đổi từ các bài đó là linked to là sau:

func setShakeState(fp8: Int) { 
    _shakeState = fp8 
} 

func _setSubtype(fp8: Int) { 
    _subtype = fp8 
} 

var m: UIMotionEventProxy = NSClassFromString("UIMotionEvent")._init() 
m.setShakeState(1) 
m._setSubtype(UIEventSubtypeMotionShake) 
UIApplication.sharedApplication().sendEvent(m) 
UIApplication.sharedApplication().keyWindow().motionBegan(UIEventSubtypeMotionShake, withEvent: m) 
UIApplication.sharedApplication().keyWindow().motionEnded(UIEventSubtypeMotionShake, withEvent: m) 

Đây là trang web tôi sử dụng để chuyển đổi: https://objectivec2swift.com/#/converter.

Các vấn đề liên quan