[iPhone SDK] ネットワーク接続の有無を確認する方法

公開日: : iPhone

iPhoneでネットワーク接続できないときには一応エラーダイアログを出す方がよいだろうと考えて方法を調べてみた。
(実際iPhoneアプリたちで試してみたところ、多くのアプリがエラーダイアログを出しているようだった。文言がまちまちだったが)
参考にしたのは、Servin.com の記事。 きっとAppleのReachabilityサンプルも参考になるのだろう。

結果的にはSCNetworkReachabilityGetFlags を使うことで取得できた。まだ iPod touchでしか動作確認していないが。

対応方法

  1. SystemConfiguration.framework をプロジェクトから参照する
  2. socketを作る
  3. 上記からSCNetworkReachabilityRef を作る
  4. SCNetworkReachabilityGetFlags を実行する
  5. 上記で取得したフラグの、kSCNetworkFlagsReachable、kSCNetworkReachabilityFlagsIsWWAN を調べる

ソースコードはServin.com さんを参照してみてください。

関連記事

no image

Xcode 設定しておくと便利なカスタマイズいろいろ

以前から Xcode はもう一歩使いにくいと思っていたが、iPhone アプリで稼げるのか でカスタ

記事を読む

[iOS SDK] WatchKitでできることできないこと 2015年3月

Apple Watch発売日(2015年4月24日)までに自作アプリの WatchKit対応

記事を読む

no image

[iPhone SDK本] More iPhone Cool Projects (Cocos2d, Unity, OpenCV, など)

iPhone Cool Projects という本があったが、More iPhone Cool Pr

記事を読む

no image

[iOS SDK] モーダル表示したViewController を取得する

UIViewControllerの presentViewController:animated:c

記事を読む

no image

Corona SDK本が出るらしい 「Corona SDK」ハンドブック2011

値段的に一般人向けではないけれども、Corona SDK 本が出るらしい。 自分がCorona SD

記事を読む

Reject 履歴 おんぷちゃん 1.9.0

久しぶりに おんぷちゃん をアップデートしようとしたところ、"Guideline 2.3.7 - P

記事を読む

no image

iPhone 3G 起動せず

奥さんのiPhone 3G は年末あたりに一度充電できなくなったのだが、その後復活していた。 しかし

記事を読む

no image

[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

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

ポモドーロテクニック用物理タイマーならTime Timer

会社ではなかなか自由に時間を使えないが、家で読書や作業をする

DELL 32インチディスプレイ U3223QE 購入

Dell U3223QE は解像度 3840x216

WWDC 2023 Vision Pro発表

2023/6/5 (日本時間 2023/06/06 2AM)のWWD

M1 MacBook Air を Venturaにアップデートする

M1 MacBook Air を macOS Montere

iOS16でaurioTouch の inBufferFramesが1になる

https://developer.apple.com/librar

→もっと見る

  • 2009年11月
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
PAGE TOP ↑