【发布时间】:2017-07-09 03:44:40
【问题描述】:
所以我的游戏中有内存泄漏。我认为它来自 Admob 和游戏中心的集成。有什么解决这个问题的建议吗?我尝试使用泄漏仪器定位问题,但我不知道该怎么做。还值得解决泄漏吗?我每隔一段时间就有大约 7 次泄漏。
//Ad banner
self.banner = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
self.banner.adUnitID = "ca-app-pub-3940256099942544/6300978111"
self.banner.rootViewController = self
let request: GADRequest = GADRequest()
self.banner.load(request)
self.banner.frame = CGRect(x: 0,y: view.bounds.height - self.banner.frame.size.height, width: self.banner.frame.size.width, height: self.banner.frame.size.height)
self.view.addSubview(self.banner!)
//gamecenter authentication
func authPlayer () {
let player = GKLocalPlayer.localPlayer()
player.authenticateHandler = {
(view, error) in
if view != nil {
self.present(view!, animated: true,completion: nil)
}
}
}
【问题讨论】:
-
你的日志信息是什么?
-
我猜它是别的东西......哦等等......我只能猜测 :) 你应该发布来自仪器的图像和你认为相关的代码。
-
Fluidity 所说的从 deinits 开始...还有一个简单的方法来查看 Admob 是否是您的违规者,即删除所有相关的 Admob 代码并查看是否发生泄漏。
-
或查看如何使用 Instruments 查找泄漏:developer.apple.com/library/content/documentation/…
标签: ios swift xcode sprite-kit