2013-08-20 35 views
-1

嘗試使用像(/Users/sai/Desktop/images/aaa.jpg)這樣的路徑從MAC桌面上存在的文件夾中加載圖像,該圖像在名爲Data的plist文件中創建項目0處的.plist。 作爲使用一個NSBundle它diaplying圖像路徑而不是從。我已經做了很多的研究還是沒能找到解決.Plz幫我。這裏是代碼使用NSBundle和plist從文件夾中加載圖像

NSString *path=[[NSBundle mainBundle]pathForResource:@"Data" ofType:@"plist"]; 
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:path]; 
NSString *errorDesc = nil; 
NSPropertyListFormat format; 
NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc]; 
NSArray *array=[NSArray arrayWithArray:[temp objectForKey:@"images"]]; 
NSString *object=[array objectAtIndex:0]; 
NSLog(@"object at index i %@",[object lastPathComponent]); 
NSString *image=[object lastPathComponent]; 
mImageView.image=[UIImage imageNamed:image]; 
[self.view addSubview:mImageView]; 

桌面加載圖像IM這裏是Data.plist

的屏幕截圖

Here is the screen shot of Data.plist

回答

1

簡單,簡短的回答:這是不可能從MAC臺式機獲得的圖像,所以請它更好地停止與它戰鬥:)

它是d ifferent for mobile(iPhone應用程序)和桌面(mac應用程序),但爲什麼你想這樣做?你知道你的iOS應用程序安裝在蘋果iPhone?如果你的應用程序與iOS相關?那麼你如何將它連接到MAC OS?

最好和簡單的方法是把這個圖像放在應用程序包或您的應用程序的文檔目錄中並得到它。

+0

現在即時通訊工作在模擬器即時通訊試圖從系統中獲取圖像。我有一個疑問,是否有可能與您的答案是清除它不是。 – lreddy

+0

你可以從任何包或文檔目錄:) – iPatel

+0

實際上我試圖從其他文件夾中選擇使用該圖像路徑的iphone設備中的特定圖像。你會爲此提出答案嗎? – lreddy