Gob*_*i M 3 ipad ios mpc multipeer-connectivity
当我尝试传递设备 udid + 设备名称时,我收到以下崩溃消息
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“传递给 MCPeerID 的显示名称无效”
init(displayName myDisplayName: String)
Run Code Online (Sandbox Code Playgroud)
来自苹果文档:
UTF-8 编码中允许的最大长度为63 字节。
displayName 参数不能为nil或空字符串。
如果displayName值太长、为空或 nil,则此方法会引发异常。
在您的情况下,您传递的udid + device name内容超出了允许的限制,即63 个字节(63 个字符)
并会抛出一个异常:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“传递给 MCPeerID 的显示名称无效”
只是为了调试:
在将其传递lengthOfBytes给您之前打印它肯定会超出允许的限制。udid + device nameinit(displayName myDisplayName: String)
print((UIDevice.current.name+udid).lengthOfBytes(using: String.Encoding.utf8))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |