Se eu olhar para a discussão aqui: http://monotouch.2284126.n4.nabble.com/UIImageView-td4303177.html
Ambos, UIImage.FromFile()
e UIImage.FromFileUncached()
mapa para imageWithContentsOfFile:
e não devem armazenar em cache, no entanto, minha experiência é diferente e tenho certeza de que UIImage.FromFile () armazena em cache (pelo que vejo em Instrumentos).
A documentação aqui (http://docs.xamarin.com/ios/tutorials/Working_with_Images) afirma que UIImage.FromBundle()
faz cache, mas UIImage.FromFile()
não. Isso ainda é verdade? Ou talvez haja alguma mágica que FromFile()
caches se a imagem estiver dentro do pacote de aplicativos?
Alguém pode esclarecer qual é a maneira correta de:
- Carregar uma UIImage com cache?
- Carregar uma UIImage sem armazenar em cache?
Respostas:
7 para resposta № 1UIImage.FromFile
e UIImage.FromFileUncached
estamos idêntico. Ambos chamam o mesmo imageWithContentsOfFile:
seletor.
Documentação do Xamarin sobre FromFileUncached
explique por que isso foi feito.
Alias para FromFile, apenas com um nome mais explícito para chamar a atenção para a natureza sem cache dessa chamada em comparação com FromBundle.
Historicamente, a API original desse seletor foi nomeada FromFileUncached
enquanto os velhos FromFile
método foi mapeado para imageNamed:
- mas aconteceu que foi um erro, já que o seletor posterior significa do pacote.
Um novo FromBundle
métodos foram adicionados e, para não quebrar a API, FromFile
tornou-se idêntico ao FromFileUncached
.
Vou adicionar um [Obsolete]
atributo para o FromFileUncached
uma vez que o tornará mais óbvio dentro do IDE, ou seja, sem ler a documentação.
Alguém pode esclarecer qual é a maneira correta de:
FromFile[Uncached]
não armazena em cache, FromBundle
faz.