2016-12-25 73 views
1

我正在開發一個應用程序,可以捕獲照片並將照片保存到指定的相冊中。我想爲每張照片分配一個唯一的標識符。例如:「pic2; 4」。我想這樣做,因爲當我想要檢索照片時,我想顯示一些關於每張照片的指定信息。向UIImage對象添加標識Swift

我該如何爲UIImage對象分配一個音符或類似的東西?

+0

你會保存圖像 - 例如,在文件目錄?你會用他們做什麼? –

+0

@AhmadF我會將它們保存在照片中創建的相冊中。然後我將它們全部(所有在我創建的相冊中的照片)取出並顯示出來。我想用我的標識符向他們展示。 –

+2

也許http://stackoverflow.com/a/32195744/2442804有幫助 – luk2302

回答

2

我正在開發一個應用程序,捕獲並保存照片到指定的相冊。我想的唯一標識符分配給每一張照片

你不需要分配唯一標識符的照片。將照片保存到用戶的照片庫後,其具有由運行庫(其localIdentifier)分配的唯一標識符。因此,您只需檢索該唯一標識符並將其存儲在某個地方即可。您隨後可以隨時使用此標識符檢索照片。而且您可以在自己的數據模型中將任何輔助信息與此照片相關聯,因爲唯一標識符可以唯一標識它。

+0

謝謝。但我想分配我的標識符(我的筆記)。我想稍後閱讀該標識符。例如:我想爲每張照片分配標籤。 –

+0

聽我說的是什麼。您可以通過唯一標識符在您自己的storage_中「分配標籤」或任何其他輔助信息_與您的照片相關聯。 – matt

+0

*因爲唯一標識符唯一標識它* - 美麗的詩歌! – vikingosegundo

-2

創建的NSObject

import Foundation 
import ObjectiveC 

// Declare a global var to produce a unique address as the assoc object handle 
var AssociatedObjectHandle: UInt8 = 0 


extension NSObject { 
    var stringProperty:String { 
     get { 
      return objc_getAssociatedObject(self, &AssociatedObjectHandle) as? String ?? "" 
     } 
     set { 
      objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) 
     } 
    } 
} 

Extension設置任何對象(在你的情況UIImage對象)的stringProperty象下面這樣: -

imageName.stringProperty = "pic24" 

抓取stringProperty如下: -

let stringTagOfImage = imageName.stringProperty 
+1

這是如何持續與圖像? – Abizern

+0

當用戶獲取圖像時,他可以分配這個'stringProperty'。它像'tag'屬性一樣工作。 – pkc456

+0

爲什麼不只是一個具有圖像和相關信息的新類型? – Abizern