Swift 3.0 で strlcpy を使用しようとしていますが、「タイプ 'UnsafeMutablePointer<_>' の値を予期される引数タイプ 'UnsafeMutablePointer!' に変換できません!」というエラーが表示され続けます。
これが私のコードです
func login(portal: String, username: String, password: String) {
var loginEvent = VidyoClientInEventLogIn()
let portalCArray = UnsafeMutablePointer<Int8>(mutating: (portal as NSString).utf8String!)
withUnsafeMutablePointer(to: &loginEvent.portalUri) {
strlcpy($0, portalCArray, MemoryLayout.size(ofValue: $0))
}
}
ここで、VidyoClientInEventLogIn は次のとおりです。
typedef struct VidyoClientInEventLogIn_
{
/*! Portal URI, i.e. "https://example.test.com" */
char portalUri[URI_LEN];
} VidyoClientInEventLogIn;