2

でカジノでビンゴをプレイするアプリがありTCP Serverます。プレーヤーがカジノに到着し、プレーヤーが [ゲームをプレイ] を押すと、アプリケーションはBingo Server.

サーバーは、TCP/IP 接続を介して新しいボール番号を iOS デバイスに送信しました。

ユーザーがホームボタンを押すと、アプリはバックグラウンドになり、サーバーとの TCP 接続は維持されます。これは、以下で作成されたストリームにこのプロパティを使用するためです。

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

アプリがバックグラウンドになった場合はゲームを更新する必要があるため、アプリNSStreamNetworkServiceTypeVoIPで更新を行うために使用します。

プレイヤーが勝った場合、ローカル通知で勝者がいる場合、アプリはユーザーに警告します。

アプリケーションがバックグラウンドで 600 秒を超える場合は、ビンゴ サーバーとの TCP 接続を閉じます。

プレーヤーがカジノを離れると、アプリケーションは TCP 接続を閉じ、ゲームをリセットします。

本当の VOIP アプリでない場合、Apple がアプリを拒否することを読みました。

メキシコシティにビンゴサーバーが必要なため、アップルはアプリをテストできません

そのため、自分のアプリを App Store に公開できるかどうかはわかりません。

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

4

1 に答える 1

0

あなたが提案したように、彼らは実際にVOIPを使用していないという理由だけでそれを拒否します. アプリのバックグラウンド更新 (iOS7) などの他の手法を使用して、目的を達成する他の方法を検討してください。

また、スリープ モード中にアイドル状態にするために、バックグラウンドでサイレント オーディオ ファイルを再生する人も見てきました。お勧めできませんが、ライブ アプリでこの手法を使用する人はたくさんいます。Apple の iTunes には、入手できるサイレント オーディオ ファイルもあります。主なキーは、ユーザーがデフォルトとして設定するのではなく、空のオーディオ ファイルを選択できるようにすることだと思います。;-)

于 2013-09-19T19:19:00.837 に答える