[iPhone SDK] ネットワーク接続の有無を確認する方法
iPhoneでネットワーク接続できないときには一応エラーダイアログを出す方がよいだろうと考えて方法を調べてみた。
(実際iPhoneアプリたちで試してみたところ、多くのアプリがエラーダイアログを出しているようだった。文言がまちまちだったが)
参考にしたのは、Servin.com の記事。 きっとAppleのReachabilityサンプルも参考になるのだろう。
結果的にはSCNetworkReachabilityGetFlags を使うことで取得できた。まだ iPod touchでしか動作確認していないが。
対応方法
- SystemConfiguration.framework をプロジェクトから参照する
- socketを作る
- 上記からSCNetworkReachabilityRef を作る
- SCNetworkReachabilityGetFlags を実行する
- 上記で取得したフラグの、kSCNetworkFlagsReachable、kSCNetworkReachabilityFlagsIsWWAN を調べる
ソースコードはServin.com さんを参照してみてください。
関連記事
-
-
iPadアプリ おんぷちゃん が雑誌に紹介されました
いろいろあって、iPhone/iPad アプリのおんぷちゃん がムジカノーヴァ2011年2月号で紹介
-
-
Pebble x テニスセンサーSSE-TN1
2014年のはじめにテニスセンサーの記事を書いたが、当時はまだセンサー対応ラケットが少なく、最近よう
-
-
[iPhone 6 Plus] カラビナ付きケースを買ってみた
iPhone5 はカラビナ付きケースに入れて腰に下げていたのだが、まだiPhone 6 Pl
-
-
WatchKitのAVSpeechSynthesizerで音が鳴らない
自作英単語学習アプリ EverLearn には watchOS用アプリがあり、iOS側でまちがった
-
-
[iOS開発本] よくわかる Auto Layout
あまりにも Auto Layout がわかりにくいので、業を煮やして開発本を買ってしまった。「よくわ
-
-
iPhoneとBluetooth連携できる体重計 タニタ RD-900
iPhone と連携できる体重計には以前から興味があって、Withings の WS-30 を狙って
-
-
iPhoneアプリで週末起業
2009年7月に出た本なので、今となってはちょっと古いが、当時の熱気は感じられる。 iPhoneアプ
-
-
Corona SDK を試してみた
どうやら結構いまさらなようだが、Corona SDK を試してみた。 Corona SDK は同じソ
-
-
Olympus Camera Kit (SDK)を製品版に移行
発売が延期されていた OLYMPUS AIR A01も2015/3/25(水)についに発売された。
-
-
iPhoneアプリの無料版と有料版を同じソースから作りたい
こども向けに作った自作アプリおんぷちゃんは、習作でもあったのでiPhone無料版、iPhone有料版