[iPhone SDK] ネットワーク接続の有無を確認する方法
iPhoneでネットワーク接続できないときには一応エラーダイアログを出す方がよいだろうと考えて方法を調べてみた。
(実際iPhoneアプリたちで試してみたところ、多くのアプリがエラーダイアログを出しているようだった。文言がまちまちだったが)
参考にしたのは、Servin.com の記事。 きっとAppleのReachabilityサンプルも参考になるのだろう。
結果的にはSCNetworkReachabilityGetFlags を使うことで取得できた。まだ iPod touchでしか動作確認していないが。
対応方法
- SystemConfiguration.framework をプロジェクトから参照する
- socketを作る
- 上記からSCNetworkReachabilityRef を作る
- SCNetworkReachabilityGetFlags を実行する
- 上記で取得したフラグの、kSCNetworkFlagsReachable、kSCNetworkReachabilityFlagsIsWWAN を調べる
ソースコードはServin.com さんを参照してみてください。
関連記事
-
Xcode 設定しておくと便利なカスタマイズいろいろ
以前から Xcode はもう一歩使いにくいと思っていたが、iPhone アプリで稼げるのか でカスタ
-
[iOS SDK] WatchKitでできることできないこと 2015年3月
Apple Watch発売日(2015年4月24日)までに自作アプリの WatchKit対応
-
[iPhone SDK本] More iPhone Cool Projects (Cocos2d, Unity, OpenCV, など)
iPhone Cool Projects という本があったが、More iPhone Cool Pr
-
[iOS SDK] モーダル表示したViewController を取得する
UIViewControllerの presentViewController:animated:c
-
Corona SDK本が出るらしい 「Corona SDK」ハンドブック2011
値段的に一般人向けではないけれども、Corona SDK 本が出るらしい。 自分がCorona SD
-
Reject 履歴 おんぷちゃん 1.9.0
久しぶりに おんぷちゃん をアップデートしようとしたところ、"Guideline 2.3.7 - P
-
iPhone 3G 起動せず
奥さんのiPhone 3G は年末あたりに一度充電できなくなったのだが、その後復活していた。 しかし
-
[iOS SDK] NSUserDefaults boolForKey でNOが返ってくるとNOが格納されていたのか値が存在しなかったのかが不明
NSUserDefaults Class Reference にあるとおり、NSUserDefau
-
[WatchKit] WatchSim 買ってみた
WatchSim Danny Keogan posted with iT
-
コードちゃん 1.0.3 アップデート
コード学習アプリ コードちゃん 1.0.3をアップデートしました。ダイアトニックコードの Bmb5