2016-02-16 2 views

ответ

-1

http://www.jianshu.com/p/d945454e3abc

Вам нужно добавить #include в заголовке файла Objective-C.

Get DNS server IP from iphone settings

Вы должны знать, как импорт Objective-C в стрижа.

Вам необходимо создать объектные функции c для res_query.

В Objective-C файл, например, как ** м,

  • (NSUInteger) newForRes_query:. (Символ *) Домен NewClass: (интермедиат) Класс Newtype: (интермедиат) тип newanswer_buffer: (символ *) answer_buffer newanswer_buffer_length: (int) answer_buffer_length { int nBytesRead = 0; nBytesRead = res_query (имя домена, класс, тип, answer_buffer, answer_buffer_length); return nBytesRead; }
+0

#include нельзя использовать в Swift. –

+0

Итак, вам нужно сделать функцию ввода данных для # include. – RYANCOAL9999

0

В моем коде у меня есть этот Swift 3 обертку:

public final func query(_ dname: String, qclass: UInt16, qtype: UInt16, answer: UnsafeMutablePointer<UInt8>, anslen: Int) -> Int32 { 
    return res_9_nquery(&state, dname, Int32(qclass), Int32(qtype), answer, Int32(anslen)) 
} 

где state является:

var state = __res_9_state() 
res_9_ninit(&state) 

Вам нужно будет добавить libresolv.9.dylib к библиотекам вашего проекта.

Смежные вопросы