[英]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.