簡體   English   中英

UIWebView的網絡可達性

[英]Network Reachability with UIWebView

我剛完成我的第一個應用程序,即我的Web應用程序的全屏視圖。 它工作正常,我正要提交它,但我注意到蘋果需要網絡可達性。 我嘗試了許多方法來做到這一點,既可以固定在網絡上,又可以找到UIWebViews錯誤,但沒有一個起作用。 如果有人可以給我鏈接到工作教程或向我解釋這一點,將不勝感激...謝謝! 順便說一句-我正在使用單視圖應用程序

我沒有將應用程序上載到商店,但是后來我在Apple文檔上閱讀到,當沒有互聯網連接時(無論我的應用程序是否獲得批准),都需要向用戶發送消息。 我認為Apple對此並不嚴格,但是在出現問題時向用戶提供一些反饋是一種很好的編程習慣。

因此,我強烈建議您在項目中使用可達性。

這是Apple的示例代碼: http : //developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

如果使用上面的代碼,則可以像這樣實現somethig:

//Check connection
Reachability *r = [Reachability reachabilityWithHostName:@"m.google.com"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
if(internetStatus == NotReachable){

    NSLog(@"There's no connection");

    UIAlertView *errorAlertView = [[UIAlertView alloc]
                 initWithTitle:@"No internet connection"
                 message:@"Internet connection is required to use this app"
                 delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [errorAlertView show];

}else
    NSLog(@"Internet connection is OK");

記住要導入Rechability文件

#import "Reachability.h"

如果您正在使用新的ARC功能進行開發,則這里是Reachability的修改版本: https : //github.com/tonymillion/Reachability (該頁面提供了很好的示例代碼)

我已經使用了兩個版本,它們工作得很好。

快樂的編碼。

蘋果有一些可達性示例代碼

以我的經驗,可達性是一種好習慣,但我不知道這是必需的。

Apple本身不需要可及性。 但是,它們確實要求您的應用程序保持響應狀態,並做出合理的事情,即使網絡不可用,無法正常工作或出現故障也是如此。

因此,請在飛行模式下測試您的應用程序,甚至在WIFI模式下測試您的應用程序,並拔掉WIFI接入點背面的電纜。 如果您的應用程序的用戶界面已鎖定或看上去不可用,請進行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM