我最近向应用程序商店提交了一个应用程序(使用swift制作的spritekit游戏),但由于发现了一个错误而被拒绝了。 Apple的确切回答是:
我们在运行iOS 8.1.3的iPad上查看了Wi-Fi和蜂窝网络时,您的应用中发现了一个或多个错误。 具体来说,应用程序加载到空白显示。有关更多信息,请参阅随附的屏幕截图。
我被发送了一个空白的截图(那是灰色的),但那没有任何帮助。我无法重现这个问题,因为我的iPad上的应用运行正常(8.1.3)。有谁知道这可能是什么?我测试了发送给apple的相同版本。
这是我的视图控制器代码:
super.viewDidLoad()
let scene:SKScene = GameScene()
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = false
skView.showsNodeCount = false
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .ResizeFill
scene.anchorPoint = CGPoint(x: 0.5, y: 0.5)
scene.size = skView.bounds.size
skView.presentScene(scene)
}
override func shouldAutorotate() -> Bool {
return true
}
override func supportedInterfaceOrientations() -> Int {
if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
return Int(UIInterfaceOrientationMask.AllButUpsideDown.rawValue)
} else {
return Int(UIInterfaceOrientationMask.All.rawValue)
}
}
这里有来自游戏第一个场景的一些代码(didMoveToView):
authenticateLocalPlayer()
//add background
self.addChild(backgroundpic)
//retrieve ad
//loadAds()
//get high score
var accessPlayScene = PlayScene()
var gameSceneHighScore = accessPlayScene.returnHighScore()
//set background color
backgroundColor = SKColor.blackColor()
//add leaderboardbutton
leaderBoardButton.position = CGPointMake((CGRectGetMidX(self.frame)), ((-1) * self.frame.size.height*0.27))
self.addChild(leaderBoardButton)
//add play button
self.tutorialButton.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMaxY(self.frame)*(-0.05))
self.addChild(self.tutorialButton)
//add high score label
gameSceneHighScoreLabel.fontColor = UIColor.redColor()
gameSceneHighScoreLabel.position = CGPointMake(CGRectGetMidX(self.frame), (CGRectGetMaxY(self.frame)*0.75))
gameSceneHighScoreLabel.text = "High Score: " + String(gameSceneHighScore)
self.addChild(gameSceneHighScoreLabel)
//add intro text
self.appName.position = CGPointMake(CGRectGetMidX(self.frame),(CGRectGetMaxY(self.frame)*0.90))
self.addChild(appName)
//add tutorial button
PLAYBUTTON.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMaxY(self.frame)*0.45)
self.addChild(PLAYBUTTON)
}
感谢您的帮助
答案 0 :(得分:1)
我联系了应用评论,他们基本上说该应用在iPad和iPhone上正常运行。我不知道他们为什么或如何最初遇到这个问题。