2016-06-24 18 views
5

Một ví dụ của việc này là ioctlCó cách nào để sử dụng các hàm C variadic với ảnh chụp nhanh Swift 3 mới nhất không?

error: 'ioctl' is unavailable: Variadic function is unavailable

Darwin.ioctl:2:13: note: 'ioctl' has been explicitly marked unavailable here 
public func ioctl(_: Int32, _: UInt, _ varargs: Swift.Any...) -> Int32 

Khi nó được nhập khẩu từ C, nó dường như được đánh dấu đúng như varargs chấp nhận.

Đây có phải là trường hợp không?

Tại sao nó được đánh dấu rõ ràng không khả dụng? Không Swift 3.0 thêm hỗ trợ cho điều này?

Trả lời

2

Cách duy nhất để giải quyết vấn đề này là tạo hàm bao bọc trong C không phải là variadic. Tuy nhiên, một nỗ lực đang được tiến hành để tạo trình bao bọc cho các chức năng ở Darwin cần nó, và gần đây nhiều đã được thêm cho ioctl bởi this commit.

Để sử dụng trình bao bọc, bạn cần có phiên bản nhanh nhất ít nhất là mới nhất làm ảnh chụp nhanh ngày 22 tháng 6. Hãy chắc chắn rằng bạn đang sử dụng chuỗi công cụ đó.

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