我对 Swift 很陌生;学习它背后的所有机制。
我很好奇是否有一种方法可以在未定义特定图像名称和 url 时在运行时自动创建 ImageView。
例如;用户可以在搜索栏中输入内容的照片应用程序;后端然后使用这些用户输入在线查找特定图像,然后使用该图像更新 ImageView。
想象一个文本框,用户可以输入“schnauzer”,ImageView 会立即更新并在视图中显示一张雪纳瑞犬的照片。
到目前为止,我在 swift 文档和其他在线文档中找到的每个代码示例仅显示了如果事先知道图像和 URL,如何创建 ImageView。这对我正在尝试做的事情不起作用。
核心问题: ImageView 是否支持从动态 Web 位置插入动态图像?
我是否需要将图像下载到资产文件夹中才能执行此操作,或者有没有办法在不实际下载和存储图像的情况下动态和临时显示和访问图像?
您正在描述的功能 达尔·E 2
DALL·E 2 是一个人工智能系统,可以根据自然语言的描述创建逼真的图像和艺术作品。
图像必须来自某个地方,这是迄今为止最有效的方式。现在实施是一个漫长的过程,但对于 DALL E 2 你可以使用
#generations
curl https://api.openai.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"prompt": "a photo of a happy corgi puppy sitting and facing forward, studio light, longshot",
"n":1,
"size":"1024x1024"
}'
端点返回类似的内容
{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}
https://platform.openai.com/docs/api-reference/images/create
可以使用
URLSession
完成此调用,但 OpenAI 推荐一种无需泄露密钥的实现方式。
API 密钥是一种相对简单的访问控制方式,但您必须警惕保护这些密钥。避免在您的代码或公共存储库中公开 API 密钥;相反,将它们存储在安全的位置。
https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization
这个的实现可能需要类似的东西
Firebase 函数 + 秘密管理器