类型 函数 库 gameNetwork.* 返回值 无 修订版 发行版 2024.3703 关键词 gameNetwork, 游戏中心 另请参见 gameNetwork.request() gameNetwork.show()
使用游戏中心初始化一个应用。
如果你在 iOS 8.x 和 Xcode 6+ 上使用/测试游戏中心,你必须启用游戏中心沙盒,方法是在设备上打开设置应用,选择游戏中心,并启用沙盒。
gameNetwork.init( "gamecenter" [, initCallback] )
监听器.在成功登录时回调函数,event.data
将为 true
。如果失败,event.data
将为 false
。当发生网络错误等问题时,将定义 event.errorCode
(整数)和 event.errorMessage
(字符串)。
在游戏中心登录屏幕显示之前将调用被称为 "showSignIn"
的 event.type
。这会给你一个机会让你暂停游戏或执行在登录视图占据屏幕前你需要的任何特殊操作。在成功登录时,event.data
将返回登录状态(可能为 false
),所以不检查此类型的代码仍然有效。取消此视图时将再次调用回调,event.type
设为 "init"
以处理登录结果。
请注意,iOS 后台化将导致你的应用自动从游戏中心注销用户。当应用恢复时,游戏中心将自动尝试
local gameNetwork = require( "gameNetwork" ) local loggedIntoGC = false local function initCallback( event ) if ( event.type == "showSignIn" ) then -- This is an opportunity to pause your game or do other things you might need to do while the Game Center Sign-In controller is up. elseif ( event.data ) then loggedIntoGC = true native.showAlert( "Success!", "", { "OK" } ) end end local function onSystemEvent( event ) if ( event.type == "applicationStart" ) then gameNetwork.init( "gamecenter", initCallback ) return true end end Runtime:addEventListener( "system", onSystemEvent )