2010-08-02 147 views
2

我想經常更改iPhone上聯繫人的圖片。 這個應用程序:Photo Phonebook,做了Facebook的個人資料照片。iPhone聯繫人圖片

在應用程序中,有聯繫人的圖像及自動更新:

下一次,一個Facebook朋友的來電,他們在Facebook上的照片出現在你的iPhone。它也出現在地址簿中。 當你的朋友在Facebook上更改他們的個人資料照片時,他們也會在你的iPhone上更改

由於在iPhone上沒有用於同步聯繫人圖像的後臺處理,我假設他們使用了某種鏈接或「指針」指向fb圖像。

是否有可能把圖片鏈接而不是圖片本身?並且每次用戶訪問同一聯繫人時,圖像都是從外部鏈接加載的?

回答

2

結算這post異步圖像視圖。我已經使用這個代碼,它運作良好。

AsyncImageView的UIView派生並異步地在配置的URL取該圖像。

+0

我不知道c#所以我不能真正理解那裏發生了什麼..我只需要知道 - 這是否可行?謝謝 – shaimagz 2010-08-02 12:01:46

+1

@shaimagz我鏈接到的例子是在Objective-C而不是c#中(我假設你使用Mono Touch?)。根據我對你的問題的理解,這絕對是可行的,AsynchImageView將完成大部分工作。如果你使用Mono Touch,你需要一個C#實現這個類。 – RedBlueThing 2010-08-02 12:46:41

2

我認爲這是真的可能。我們的應用程序也一樣。我們存儲了Facebook照片的鏈接。每當用戶需要查看照片時,我們都會下載它。您可以使用Cannoade的建議之類的異步方法,或者自己編寫一些多線程代碼來執行異步。這很容易。

另一個建議是,你應該緩存你的圖片,當你需要獲得新照片時,檢查你的圖片的鏈接,看看頭像是否已經改變。每當用戶更改頭像時,Facebook都會更改用戶的頭像鏈接,因此如果您檢查鏈接,您可以知道緩存是否過期。