问题标签 [initwithcontentsofurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2662 浏览

iphone - iPhone 开发 - UIImageView 内存问题

背景:

受 Apple 的示例代码 ScrollViewSuite 的启发,我创建了一个显示图片缩略图和一张选定图片的视图控制器类。“选定”图片的控件层次结构如下所示:

以下代码用于将 UIScrollView 放到视图上:

...并且以下代码用于配置 UIImageView 并将其添加到 UIScrollView:

这是我用来使用 URL 字符串获取 UIImage 的类别方法:

问题: 加载大小为 110 Kb(大约)的 jpeg 图像的影响是应用程序的实际内存从 12 MB(大约)跳跃到 38 MB(大约)。当我第一次看到这个时,我感到很困惑。这怎么可能?呃,最终结果是:应用程序在 iPhone 3G 上崩溃(偶尔)。

请注意,内存读数是使用 Instruments 中的内存监视器工具获取的 - 在设备(而不是模拟器)上测试应用程序时。另请注意,Instruments 没有显示内存泄漏,Static Analyzer 也没有指出任何可疑之处。

我需要帮助!

0 投票
1 回答
2029 浏览

objective-c - Objective-C:initWithContentsOfURL 返回 null

我正在开发一个可以显示远程 html 并使用本地图像的应用程序,所以我要做的是下载网站的 HTML 并将其显示为“本地”页面,这样就可以访问图像我的捆绑。

出于某种原因,我无法让 initWithContentsOfURL 工作。我检查了我能找到的所有手册和示例,似乎我做对了,但事情就是行不通,总是返回 null 。加载的同一页面NSURLRequest requestWithURL工作正常。

这是代码:

0 投票
1 回答
258 浏览

iphone - 从内部文件中获取数据

我正在使用 NSURL 和下面的代码从外部文件中获取数据。如果我想从资源文件夹中的内部文件中获取这些数据,代码会有什么不同。

这是 NSURL 代码:

NSURL *dataUrl = [NSURL URLWithString:@" https://sites.google.com/site/ *****/***/file.asc"]; NSString *fileString = [NSString stringWithContentsOfURL:dataUrl encoding:NSUTF8StringEncoding error:nil];

这是我的尝试:

NSString *path = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"asc"]; NSString *fileString = [NSString initWithContentsOfFile:path];

提前致谢

0 投票
1 回答
242 浏览

macos - 如何多次调用 initWithContentsOfURL 而不会最终返回错误的内容?

我正在对网页进行多层次的解析,我使用一页中的信息进行深入分析并抓取“较低”页面进行解析。当我到达我的层次结构的最低级别时,我不再点击新页面,我基本上点击相同的页面(使用不同的参数)并创建 SQL 数据库条目。

如果我不放慢速度(通过在内部循环之前放置一个 sleep(1)),initWithContentsOfURL 最终会返回一种 HTML 存根。这是我用来获取 HTML 节点的代码:

它适用于 4 级循环。在传真中,它可以 24/7 全天候运行,没有真正的内存泄漏问题。只有当我遇到连接问题时它才会死机。只要我在最里面的循环之前放入 sleep(1) 。

好像太快了,initWithContentsOfURL 跟不上。我想我可以尝试做一些异步的事情,但这不是为了用户消费,直接同步循环工作得很好......几乎。我尝试了不同的方法来减慢速度。定期暂停一秒钟是可行的,但如果我把它拿出来,它会在通过内部循环大约 10 次后开始获取虚假数据。有没有办法正确处理这个问题?

0 投票
3 回答
349 浏览

iphone - NSString = @"HELLO" 和 NSString 使用 initWithContentsOfURL 获取相同的字符串有什么区别

我有一个从 URL 获取内容的字符串,当我尝试使用它时,它并没有按照我认为的方式工作。

当我使用这样的 URL 内容初始化 NSString 时:

但是当我尝试时:

当我执行相同的过程时:

所以,我的问题是,如何从 URL 获取内容,以便稍后在我的 IF 语句中使用?

*我是 Objective-C 的新手。谢谢!

0 投票
1 回答
727 浏览

iphone - 如何让 initWithContentsOfURL 等待动态生成的 xml 页面?

我正在尝试将查询作为 URL 的一部分发送以获取 XML 文件,然后尝试使用 NSXMLParser 和 initWithContentsOfURL 解析 XML 文件。但是解析器无法解析文件。我用相同的文件测试了解析器,但是这次文件保存在服务器上(它没有被生成)并且它工作得很好,所以我知道这不是解析器的问题。

我开始认为它不会解析它,因为我需要在尝试解析它之前加载文件,或者给 initWithContentsOfURL 时间来加载内容。因此,我尝试将这些内容放在 NSString 和 NSData 中,并使用睡眠功能以及使用块,但这也不起作用。

解决这个问题的最佳方法是什么?

这是一些代码:


如果您有更多问题或希望查看更多代码,请告诉我。谢谢!

0 投票
1 回答
1692 浏览

iphone - 使用 NSDictionary 'initWithContentsOfURL' 代替 Reachability.h

我想更好地了解 of 的initWithContentsOfURL功能NSDictionary
这个函数自己管理连接失败?
从参考initWithContentsOfURLNSDictionary

- (id)initWithContentsOfURL:(NSURL *)aURL

返回值

一个已初始化的字典——可能与原始字典不同——包含 URL 字典中的接收者,如果有错误或资源的内容是字典的无效表示,则为 nil。

好的,但没有指定传递的url是否有效。

但由于我确定我plist的格式正确,我可以使用有问题的方法来查看连接是否可用,而不是使用Reachability.h. 当然,这只是为了了解数据连接是否可用,而不是了解哪种连接处于活动状态(例如 WiFi 等)。我这样说是因为如果我在飞行模式下进行这样的简单测试,[dict count];总是返回 0。

TIA。

0 投票
1 回答
2320 浏览

ios - 使用 initWithContentsOfURL 使用 iPod 歌曲 URL 初始化 AVAudioPlayer

我知道可以使用 AVPlayer 播放 iPod 歌曲,但我无法弄清楚如何AVAudioPlayer使用initWithContentsOfURL. 当我尝试AVAudioPlayer时,初始化时返回 NULL。

我需要使用AVAudioPlayer,因为当我的应用程序在后台运行时,我需要使用它的委托方法audioPlayerDidFinishPlaying进行进一步处理(即,如果应用程序在后台运行,则调用AVAudioPlayer委托方法audioPlayerDidFinishPlaying。但是AVPlayer不提供委托方法,所以你只能使用不在后台运行的通知)。

以下代码用于使用 AVPlayer 播放 iPod 歌曲。

这很好用。但是,如果我将倒数第二行替换为以下内容:

调用initWithContentsOfURL返回 NULL。

关于为什么在我使用时返回 NULL AVAudioPlayer,但在我使用时返回初始化播放器的任何想法AVPlayer

根据技术问答http://developer.apple.com/library/ios/#qa/qa1634/_index.html,“与 initWithContentsOfURL: 一起使用的 URL 必须是文件 URL (file://)。也就是说,本地路径。”

当我在我的 iPod 库中获取歌曲的 url 时,路径是:

ipod-library://item/item.mp3?id=-4017276016911605928

你会说我的 iPod 库的这个路径不被认为是“本地路径”还是你认为它是一个initWithContentsOfURL返回 NULL 的错误?

有人想吗?

0 投票
5 回答
6331 浏览

iphone - initWithContentsOfURL 突然给出“已弃用”错误

我刚刚第一次在新的 XCode 4.2 中打开我的项目,突然收到一大堆警告:'initWithContentsOfURL:' is deprecated

这是代码 - 有人知道这里需要修复什么吗?(它在 XCode 4.0 中运行良好)

0 投票
2 回答
230 浏览

ios - IOS:网络不可用时使用 stringWithContentsOfURL

在此代码中,从我的应用程序中查询可访问网络(“ http://soxxx9.cafe24.com/event.php ”)

如果你有更好的方法,请教我。