如何使用 GameKit 蓝牙将 NSDictionary(或 plist 文件)作为 NSData 发送?

发布于 2024-09-30 15:14:18 字数 357 浏览 1 评论 0原文

我正在尝试使用

[currentSession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:nil];

将包含数据的 NSDictionary (或 plist 文件)从一个设备发送到另一个设备,并

- (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context

接收它。我怎样才能实现 NSData 之间的转换呢?

I'm trying to use

[currentSession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:nil];

to send an NSDictionary (or a plist file) containing data from 1 device to another, and

- (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context

to receive it. How can I convert to and from NSData for this to happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2024-10-07 15:14:18

您可以使用以下命令将 Plist 转换为 NSData:

+ (NSData *)dataWithPropertyList:(id)plist
                          format:(NSPropertyListFormat)format
                         options:(NSPropertyListWriteOptions)opt
                           error:(NSError **)error

将 NSData 转换为 Plist:

+ (id)propertyListWithData:(NSData *)data
                   options:(NSPropertyListReadOptions)opt
                    format:(NSPropertyListFormat *)format
                     error:(NSError **)error

NSPropertyListSerialization

format 可以是 NSPropertyListBinaryFormat_v1_0 以使用最低字节数

You can use the following to transform Plist to NSData:

+ (NSData *)dataWithPropertyList:(id)plist
                          format:(NSPropertyListFormat)format
                         options:(NSPropertyListWriteOptions)opt
                           error:(NSError **)error

And this to transform NSData to Plist:

+ (id)propertyListWithData:(NSData *)data
                   options:(NSPropertyListReadOptions)opt
                    format:(NSPropertyListFormat *)format
                     error:(NSError **)error

of NSPropertyListSerialization class

format could be NSPropertyListBinaryFormat_v1_0 to use lowest byte count

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文