我發現了幾個代碼示例來做我想做的事情(檢查可達性),但沒有一個看起來對我來說足夠準確。我無法弄清楚爲什麼這不想打得好。iPhone的可達性檢查
我有reachability.h/M在我的項目,我做
#import <SystemConfiguration/SystemConfiguration.h>
和我有框架補充說。我也有:
#import "Reachability.h"
在我試圖使用可達性的.m的頂部。
Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"http://www.google.com"]; // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];
if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }
這給了我各種各樣的問題。我究竟做錯了什麼?我是一位好的編碼員,當我需要知道需要在哪裏實現自己想做的事情時,我很難過,無論我想知道自己想做什麼或不想做什麼。 (太令人沮喪了)
更新:這是怎麼回事。這是我的ViewController,我有
#import <SystemConfiguration/SystemConfiguration.h>
和
#import "Reachability.h"
設置了。這是我迄今爲止最不喜歡的編程部分。 reachability problems http://sneakyness.com/reachability.png
FWIW,我們從未結束了在我們的代碼實現這一點。需要訪問互聯網(進入抽獎和購買DVD)的兩個功能並不是主要功能。沒有別的要求互聯網接入。
我們不是添加更多的代碼,而是將兩個互聯網視圖的背景設置爲通知,告知用戶他們必須連接到互聯網才能使用此功能。它與應用程序界面的其餘部分是一致的,並且做得很好。他們在審批過程中沒有提到這件事,但是我們確實收到了一個私人電話,以確認我們放棄了與電影有關的物品。根據他們通常模糊的協議,您不能以其他方式參加抽獎活動。
我也認爲這樣會更嚴格地遵守他們的「只有在絕對需要的情況下才會使用的東西」的想法。
Here's the iTunes link to the application, EvoScanner.
是不是做你想要什麼?我們無法從此代碼中知道您想要什麼或者它不工作。它不會編譯,在某些情況下不會產生正確的結果,或者是什麼? – 2009-12-07 17:56:57
我更新了問題以反映我的問題。對不起,沒有更具體。 – Sneakyness 2009-12-07 19:15:00
原來我們從不需要它!他們確實說**最好的代碼是你永遠不需要寫的代碼!**:D – Sneakyness 2009-12-18 01:53:00