Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 5.32 KB

fetcher_zh.md

File metadata and controls

78 lines (52 loc) · 5.32 KB

Fetcher

翻译:English

Fetcher 用于从 uri 获取数据,返回 FetchResult,交由 Decoder 使用。

Sketch 支持的每一种 uri 都有对应的 Fetcher 实现,如下表所示:

URI Fetcher Create Dependent modules Android iOS Desktop Web
http://, https:// HurlHttpUriFetcher - sketch-http-hurl
http://, https:// OkHttpHttpUriFetcher - sketch-http-okhttp
http://, https:// KtorHttpUriFetcher - sketch-http-ktor3
file://, / FileUriFetcher newFileUri() -
file:///compose_resource/ ComposeResourceUriFetcher newComposeResourceUri() sketch-compose-resources
data:image/jpeg;base64 Base64UriFetcher newBase64Uri() -
file:///android_asset/ AssetUriFetcher newAssetUri() -
content:// ContentUriFetcher - -
android.resource:// ResourceUriFetcher newResourceUri() -
app.icon:// AppIconUriFetcher newAppIconUri() sketch-extensions-appicon
file:///kotlin_resource/ KotlinResourceUriFetcher newKotlinResourceUri() -

Important

上述组件都支持自动注册,你只需要导入即可,无需额外配置,如果你需要手动注册, 请阅读文档:《注册组件》

扩展 Fetcher

先实现 Fetcher 接口定义你的 Fetcher 和它的 Factory

然后参考文档 《注册组件》 注册你的 Fetcher 即可