gpt4 book ai didi

xamarin.ios - MonoDevelop:与 "Content"相比,构建操作 "Resource"是什么?

转载 作者:行者123 更新时间:2023-12-03 16:35:12 24 4
gpt4 key购买 nike

在我的应用程序中,所有图像、本地 HTML 页面等都被标记为“构建操作内容”。
我刚刚意识到还有“资源”。

我应该将哪一个用于图像,哪一个用于 HTML 页面以在 UIWebView 中显示?

目前我使用这样的图像:

this.oImgLoginLogo.Image = UIImage.FromFile ( "Data/Images/ball.png" );

但在 Monotouch.Dialog 我看到这一行:
static UIImage arrow = Util.FromResource (null, "arrow.png");

但是 arrow.png 也被标记为“内容”......?

困惑。

每个选项的缺点/优点是什么?

最佳答案

嵌入式资源嵌入到 dll 或 exe 文件中,并可从 .NET 反射 API 访问。内容文件是捆绑资源并被复制到应用程序捆绑包(只是一个目录)中,并且可以使用文件 API 或 MonoTouch 的 Apple 捆绑包 API 访问。

MonoTouch 确实支持嵌入式资源,但它们不能直接从 Apple 特定的 API 中使用,这些 API 旨在使用应用程序包中的内容。但是,当您不处理特定于 MonoTouch 的 API 或编写可移植到其他平台的库时,嵌入式资源可能更有意义。

单触 4.0+ 确实支持 dll 库中的内容文件 - 在编译库时它们在幕后被修改为嵌入式资源,因此您可以将其作为单个 dll 文件共享,然后在编译应用程序时将它们解压缩到应用程序包中。

我的猜测是 MonoTouch.Dialog 使用的是嵌入式资源而不是捆绑资源,因为它是一个库并且早于 MonoTouch 4,因此标记为 Content 的文件是项目中的一个错误。

关于xamarin.ios - MonoDevelop:与 "Content"相比,构建操作 "Resource"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408888/

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