2015-02-24 50 views
0

我試圖做ALAssetRepresentation * representation = [result defaultRepresentation]; GETS錯誤

ALAssetRepresentation *representation = [result defaultRepresentation]; 

,但得到以下錯誤 -

沒有明顯的@interface爲 'ALAssets' 宣佈選擇 'defaultRepresentation'

+0

你可以編輯你的問題切割和粘貼精確的錯誤? (這看起來不像是實際的錯誤。)另外,你能向我們展示一個更多的上下文,告訴我們結果變量是如何設置的? (我假設它是'enumerateAssetsUsingBlock',但想確認。) – Rob 2015-02-24 06:27:01

回答

0

感謝 - 安德魯·羅曼諾夫。

終於我得到了解決方案 - 這個錯誤只是因爲我刪除了「AssetsLibrary Framework」並重新附加了它。

所以解決方法是: - 我重新安裝了Xcode-6,安裝後我運行我的項目,效果很好。

0

AssetsLibrary,包含類ALAsset。 AssetsLibrary中沒有ALAssets類。可能是您創建了您的自定義類ALAssets(例如,對於資產列表),如果是這樣,這是個壞主意。您不應該使用庫前綴'AL'創建類。您可以創建自定義前綴並將其用於您的類(例如:MMMAssets)。

code for implementation

Assets library contains defaultRepresentation class

+0

感謝您的回覆,我還沒有創建ALAssets自定義類,我從AssetsLibrary中使用這個類。 – Pramod 2015-02-24 13:43:02

+0

你能告訴我定義的ALAssets類在哪裏嗎? (在xCode「跳轉到定義」) – 2015-02-24 15:28:56

+0

感謝回覆,我是新的Objective C編程,我試圖(在xCode「跳轉到定義」)'defaultRepresentation' - 獲取錯誤: - 找不到符號。爲此我檢查(AssetsLibrary.framework -Headers-ALAsset.h)文件存在 - (ALAssetRepresentation *)defaultRepresentation; – Pramod 2015-02-25 05:56:51