Skip to main content

快速入门:macOS

开始使用适用于 macOS 的 PlayFab Services SDK。按以下步骤将库包含到你的项目中,并试用基本 PlayFab 功能的示例代码。 本快速入门帮助你使用 macOS SDK 进行第一次 PlayFab API 调用。在继续之前,请确保已完成 快速入门:Game Manager 中的步骤,以确保你拥有 PlayFab 账户并熟悉 PlayFab Game Manager。

要求

项目设置

PlayFab SDK 发布页面 将 PlayFab macOS SDK 下载到你的项目中。

将 PlayFab C SDK 集成到你自己的项目中

将二进制文件添加到你的游戏

通过下载或从源码构建获得二进制文件后,你应该能够轻松地将它们集成到你的游戏/应用中。你需要将以下二进制文件添加到你的游戏:
  • HttpClient_macOS.xcframework
  • PlayFabCore_macOS.xcframework
  • PlayFabServices_macOS.xcframework
按照以下说明添加它们:
  1. 在 XCode 中,导航到你想要的目标并选择它。
  2. General 部分,向下滚动到 “Frameworks, Libraries, and Embedded Content” 部分,点击 ”+” 号。
  3. 搜索你的 PlayFabServices / PlayFabCore / HttpClient 二进制文件并选择 xcframework 文件夹。(你也可以进入 xcframework 文件夹选择特定的库,但推荐导入 xcframework bundle,因为它同时适用于设备和模拟器构建。
  4. 成功导入二进制文件后,HttpClient_macOS、PlayFabCore_macOS 和 PlayFabServices_macOS 将列在 Frameworks, Libraries, and Embedded Content 下。

添加头文件搜索路径

添加二进制文件后,你需要确保头文件搜索路径也正确设置。
  1. 导航到你的项目。
  2. 选择 “Build Settings”,然后搜索 “Header Search Paths”。
  3. 更新属性值以包含 SDK 头文件。添加对 include 文件夹中头文件的引用。例如:

初始化和登录

按照以下步骤让一些 PlayFab 示例调用运行起来:

头文件

包含 PFServices.h 以访问所有内置的 PlayFab 功能。

初始化

PlayFab 初始化需要两个函数调用:PFServicesInitializePFServiceConfigCreateHandle。此初始化的结果是一个 PFServiceConfigHandle。你将此句柄提供给后续的登录调用,将调用指向 PlayFab 后端中正确的 title。

登录

一旦你有了 PFServiceConfigHandle,就可以用它进行玩家登录调用。在 SDK 中,使用 PFAuthenticationLoginWith*Async 方法,例如 PFAuthenticationLoginWithAppleAsync。此函数允许你使用 Apple 用户的身份令牌 将玩家登录到 PlayFab。(请参阅 Apple 关于使用 Sign in with Apple 对用户进行身份验证的文档)。 进行登录调用后,可以使用 XAsyncGetStatus 检查调用状态。状态开始为 E_PENDING,调用成功完成后变为 S_OK。如果调用因某种原因失败,状态会反映该失败。所有 PlayFab Services 调用的错误处理方式都是这样。 S_OK 结果一起,你会得到一个 PFEntityHandle。你使用此句柄以登录玩家的身份进行后续 PlayFab 调用。它包含以该玩家身份对 PlayFab 服务进行身份验证所需的任何材料。

服务调用

玩家登录后,你现在可以对 PlayFab 后端进行调用。以下是一个获取存储在 PlayFab 中当前玩家文件的调用示例。

获取 EntityKey

对于某些 PlayFab 调用来说,知道玩家的 PFEntityKey 会很有用。一旦你有了 PFEntityToken,就可以使用 PFEntityGetEntityKey 检索 PFEntityKey

调用 GetFiles

所有 PlayFab 调用都遵循类似的模式:准备请求对象、进行调用(使用登录得到的 PFEntityHandle)、创建接收响应的对象,然后调用 GetResult 函数以填充新创建的容器。

清理

当你的游戏准备关闭或你出于其他原因需要清理 PlayFab 时,请确保关闭所有已打开的句柄并调用 PFServicesUninitializeAsync

异步 API 模式

PlayFab Services SDK 遵循 GDK 中实现的异步编程模型。此编程模型涉及使用由 XAsync 库提供的任务和任务队列。此模型与其他 GDK 函数和扩展(如 XBOX Services API)保持一致。虽然它引入了一些复杂性,但也带来了对异步操作的高度控制。 以下示例展示了如何对 PFDataGetFilesAsync 进行异步调用。

错误处理

已完成的 XAsync 操作返回 HTTP 状态代码。错误状态代码在调用 XAsyncGetStatus() 或某个 PF*Get() API 时表现为失败的 HRESULT,例如 HTTP_E_STATUS_NOT_FOUND 要查看服务返回的详细错误消息,请参阅下一节关于调试的内容。这些详细的错误消息在开发期间可用于更好地理解 PlayFab 服务对客户端请求的反应。

调试

查看结果并调试 PlayFab Services SDK 中任何调用的最简单方法是启用 调试跟踪。启用调试跟踪后,你既可以在调试器输出窗口中看到结果,也可以将结果挂接到自己游戏的日志中。

参见

API 参考文档
最后修改于 2026年9月1日