gpt4 book ai didi

ios - 在应用程序沙箱 IOS 中写入文件时出现问题

转载 作者:行者123 更新时间:2023-11-29 03:41:49 25 4
gpt4 key购买 nike

我正在尝试在 uiwebview 中加载网页。现在此页面基于 json 文件渲染内容。

此文件还由 Web 服务的外部评级填充。我正在做的是使用 Web 服务填充此 json 文件,并在 web View 上显示的页面上呈现此内容。

但问题是当我在模拟器上执行它时它工作正常。但它无法在我的设备上运行。

这是代码。我将突出显示相关行。

 NSURL *jsonURL=[NSURL URLWithString:@"http://r099:8080/WebServiceforiPad/rest/ipad/content/login/"];
// NSLog(@"%@",jsonSourcePathName);
NSString *jsonfileString=[NSString stringWithContentsOfURL:jsonURL encoding:NSASCIIStringEncoding error:nil];

NSLog(@"%@",jsonfileString);



NSString *documentDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *jsonFilePath=[documentDirectory stringByAppendingPathComponent:@"b2b_capability_eris.json"];
NSLog(@"###########%@",documentDirectory);

[jsonfileString writeToFile:jsonFilePath atomically:YES encoding:NSStringEncodingConversionAllowLossy error:nil];

最佳答案

如果 r099 是您的实际主机名,请确保设备能够将其解析为 IP 地址,并且可以通过设备的网络连接访问该地址。

模拟器能够使用您的 Mac 网络(包括 /etc/hosts 文件),而您的设备则无法使用无线(蜂窝或 Wi-Fi)网络。如果您设备连接的 DNS 服务器无法解析主机名,那么您就不走运了。

如果您的网络服务器只有一个网络主机,您可以尝试使用 IP 地址而不是主机名(这通常不适用于共享网络主机)。

如果您的设备连接使用 ISP 或数据服务提供商的 DNS 服务器,则它不太可能能够解析本地网络上的任何内容。您的设备需要一个可解析且可通过 Internet 访问的主机名。

如果您的设备正在使用 Wi-Fi 连接并使用本地网络上的 DNS 服务器,则您需要确保已为该主机名添加 DNS 条目。同样,如果您的 wi-fi 设置使用您的 ISP 或数据提供商的 DNS 服务器,请参阅上文。

关于ios - 在应用程序沙箱 IOS 中写入文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com