2014-06-12 93 views
3

在swift中,我定義了一個FirstViewController類:UIViewController。在文件的開頭,我有這樣的進口:Swift編譯器錯誤:使用未聲明的類型'EKEventStore'

import UIKit 
import EventKit 

在類的方法,我有這樣的一行:

var eventStore : EKEventStore = EKEventStore() 

我已導入EventKit.framework

但我總是這個Swift編譯器錯誤:使用未聲明的類型'EKEventStore'。

請幫忙!

+0

我無法複製。只需導入EventKit和您的其他代碼行來創建EKEventStore的實例就可以在這裏適用於OS X和iOS 8。導入行是否寫入了正確的文件? –

+0

你需要顯示你正在使用的實際代碼。 –

回答

3

您可能會爲您的項目拖放框架。

你不能這樣做。

添加框架:目標> BuildPhases>鏈接的二進制和庫>然後單擊+按鈕並添加像這樣的框架。

然後你導入。它會工作。

其他選項可以嘗試直接導入EKEventStore。

例子:import EKEventStore

+0

謝謝,救了我的一天! – SevenDays

0

我已經注意到了一句:如果我是從8.0到7.1更改部署目標,錯誤消失。 我不明白爲什麼。

+0

粗略猜測爲什麼:部署「傳統」系統時,Xcode可能會在應用包中包含一組不同的(更大的)Swift庫。由於這是(目前)所有測試版,不同的嵌入代碼集在某種程度上沒有這個缺陷。 –

3

隨着部署目標= 8.0,我必須導入EventKitUI.framework和Swift編譯器錯誤消失。所以我的類FirstViewController:UIViewController的頭現在是:

import UIKit 
import EventKit 
import EventKitUI 

無論如何,謝謝!

相關問題