2

我有一个应用程序可以在赌场上玩宾果游戏TCP Server。当玩家到达赌场并且玩家按下 Play Game 时,应用程序将连接到Bingo Server.

服务器通过 TCP/IP 连接将新球号发送到 iOS 设备。

如果用户按下主页按钮,应用程序将进入后台,并且与服务器的 TCP 连接保持活动状态,因为我将此属性用于以下创建的 Streams:

[inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType] ;
[outputStream setProperty:NSStreamNetworkServiceTypeVoP forKey:NSStreamNetworkServiceType] ;

如果应用程序进入后台,我需要更新游戏,所以我使用NSStreamNetworkServiceTypeVoIP在应用程序中进行更新。

如果玩家获胜,应用程序会在有获胜者时通过本地通知向用户发出警告。

如果应用程序在后台运行时间超过 600 秒,我将关闭与 Bingo Server 的 TCP 连接。

当玩家离开赌场时,应用程序关闭 TCP 连接并重置游戏。

如果不是真正的 VOIP 应用程序,我已经读过 Apple 拒绝应用程序。

由于需要墨西哥城的 Bingo 服务器,Apple 无法测试该应用程序

所以我不知道我的应用程序是否可以发布到 App Store。

https://pbs.twimg.com/media/BUYzUHkCYAAwhyG.jpg

4

1 回答 1

0

他们只会拒绝它,而不是像您建议的那样实际使用 VOIP。通过后台应用刷新 (iOS7) 等其他技术寻找其他方法来实现您想要的。

我还看到人们在后台播放无声音频文件以在睡眠模式下达到空闲状态。尽管不鼓励这样做,但仍有很多人在实时应用程序中使用该技术。Apple 甚至在 iTunes 上提供了无声的音频文件,您可以抓取。我认为主要的关键是让用户选择空白音频文件,而不是将其设置为默认值。;-)

于 2013-09-19T19:19:00.837 回答