如何在Three20的照片浏览器中加载本地图片

发布于 11-30 00:44 字数 333 浏览 0 评论 0原文

在 Three20 的 TTCatalog 演示中,PhotoTest1Controller.m 。有一些代码

[[[MockPhoto alloc]
initWithURL:@"http://ww4.sinaimg.cn/bmiddle/6e8f23a5jw1dk7pylzs8ij.jpg"
smallURL:@"http://ww4.sinaimg.cn/thumbnail/6e8f23a5jw1dk7pylzs8ij.jpg"
size:CGSizeMake(320, 480)] autorelease],

可以让我用本地路径替换这些 URL。 我将图片放入应用程序包中。

in three20's TTCatalog demo, PhotoTest1Controller.m .there's some code

[[[MockPhoto alloc]
initWithURL:@"http://ww4.sinaimg.cn/bmiddle/6e8f23a5jw1dk7pylzs8ij.jpg"
smallURL:@"http://ww4.sinaimg.cn/thumbnail/6e8f23a5jw1dk7pylzs8ij.jpg"
size:CGSizeMake(320, 480)] autorelease],

can i replace these URLs with local path.
i put the pictures into app's bundle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

极致的悲2024-12-07 00:44:44

文件 URL (file://) 应该可以正常工作。对于应用程序包中的图像,您可以使用 -[NSBundle URLForResource:withExtension:]

NSURL *imageURL = [[NSBundle mainBundle] URLForResource:@"foo" withExtension:@"jpg"];

在 iOS 上 -[NSBundle URLForResource:withExtension:]: 4.0 中,您必须将基于路径的 NSBundle 方法与 +[NSURL fileURLWithPath:] 结合起来:

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"jpg"];
NSURL *imageURL = [NSURL fileURLWithPath:imagePath];

File URLs (file://) should work just fine. For images in your app bundle you can use -[NSBundle URLForResource:withExtension:]:

NSURL *imageURL = [[NSBundle mainBundle] URLForResource:@"foo" withExtension:@"jpg"];

On iOS < 4.0 you must combine path-based NSBundle methods with +[NSURL fileURLWithPath:]:

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"jpg"];
NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文