是什么导致错误NSNetServicesErrorCode =" - 72000"?

R. *_*ewi 5 uiwebview ipad nsnetservice ios5

我创建了一个简单的浏览器,可以使用UIWebview加载本地文件.首先,当我尝试预览html文件时,uiwebview可以加载源文件并进行预览.但在我最小化应用程序(应用程序进入后台),然后再次打开应用程序后,我有这个错误:

Error Dict: {
    NSNetServicesErrorCode = "-72000";
    NSNetServicesErrorDomain = 10;
}
Run Code Online (Sandbox Code Playgroud)

之后,uiwebview无法加载源文件,当我记录错误时(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error,它会显示以下消息:

Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x53d610 {NSErrorFailingURLStringKey=http://localhost:9898/local/a.html?83C66B33-874C-41A7-BBF5-78D1615512DF, NSErrorFailingURLKey=http://localhost:9898/local/a.html?83C66B33-874C-41A7-BBF5-78D1615512DF, NSLocalizedDescription=Could not connect to the server., NSUnderlyingError=0x5ccaa0 "Could not connect to the server."}
Run Code Online (Sandbox Code Playgroud)

应用程序没有崩溃,但旋转指示器永远不会停止.

有人能告诉我这个案子的原因是什么?以及如何解决它?

谢谢 :)

Sea*_*ian 6

如果您查看NSNetServices标题内部,您将看到解释每个错误的以下枚举:

typedef NS_ENUM(NSInteger, NSNetServicesError) {

/* An unknown error occured during resolution or publication.
*/
    NSNetServicesUnknownError = -72000L,

/* An NSNetService with the same domain, type and name was already present when the publication request was made.
*/
    NSNetServicesCollisionError = -72001L,

/* The NSNetService was not found when a resolution request was made.
*/
    NSNetServicesNotFoundError  = -72002L,

/* A publication or resolution request was sent to an NSNetService instance which was already published or a search request was made of an NSNetServiceBrowser instance which was already searching.
*/
    NSNetServicesActivityInProgress = -72003L,

/* An required argument was not provided when initializing the NSNetService instance.
*/
    NSNetServicesBadArgumentError = -72004L,

/* The operation being performed by the NSNetService or NSNetServiceBrowser instance was cancelled.
*/
    NSNetServicesCancelledError = -72005L,

/* An invalid argument was provided when initializing the NSNetService instance or starting a search with an NSNetServiceBrowser instance.
*/
    NSNetServicesInvalidError = -72006L,

/* Resolution of an NSNetService instance failed because the timeout was reached.
*/
    NSNetServicesTimeoutError = -72007L,

};
Run Code Online (Sandbox Code Playgroud)

您收到服务冲突错误,这意味着具有相同域,类型和名称的网络服务已在您的网络上发布其服务.

一般来说,我总是查阅头文件以获取错误代码.它们几乎总是由枚举值赋值,枚举通常具有比使用的数字更具描述性的名称.


c2h*_*5oh 2

问题似乎出在您尝试连接的主机上:http://localhost:9898/local/[..]

您计算机上的 localhost 是您的计算机,ipad 上的 localhost 是您的 ipad - 用于测试时使用可解析的域名或 IP 地址。