/ / Como carregar uma UIImage do arquivo sem armazenar em cache no Monotouch? - ios, uikit, xamarin.ios, uiimage

Como carregar um UIImage do arquivo sem cache no Monotouch? - ios, uikit, xamarin.ios, uiimage

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 № 1

UIImage.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 FromFileUncachedenquanto 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.