2017-01-08 20 views
1

Я просто следую официальному учебному руководству по внедрению Apple для Swift и Xcode, создав приложение FoodTracker. У меня эта ошибка (см. Заголовок).Использование неразрешенного идентификатора «присутствует» в Swift (учебник Apple)

Это Xcode 7.2.1 я импортировал UIKit

Вот код, у меня есть где появляется проблема. У меня есть все протоколы классов и делегаты и все такое.

@IBAction func selectImageFromPhotoLibrary(sender: UITapGestureRecognizer) { 
    nameTextField.resignFirstResponder() 
    // UIImagePickerController is a view controller that lets a user pick media from their library. 
    let imagePickerController = UIImagePickerController() 
    // Only allow photos to be picked, not taken. 
    imagePickerController.sourceType = .PhotoLibrary 
    // Make sure ViewController is notified when the user picks an image. 
    imagePickerController.delegate = self 
    present(imagePickerController, animated: true, completion: nil) 
} 

Я буду признателен за любую помощь, так как я только начал изучать этот язык!

+0

какая версия xcode/swift вы используете? –

+0

В каком классе этот «func' delcared? Это «UIViewController» или его подкласс? –

+0

'import UIKit'? – sasquatch

ответ

2

в вашем случае (вы используете Xcode 7 -> стрижа 2) он должен быть:

presentViewController(imagePickerController, animated: true, completion: nil) 

прямо сейчас вы используете swift3 синтаксис.

+0

Это он, спасибо! Переключение на более высокий xcode сейчас;) – StreamJungle

+0

рад, что я мог бы помочь :) –

0

Убедитесь, что вы добавили свой класс в свою текущую цель. Вы можете подтвердить это правой панелью рядом с вашим редактором кода или раскадровкой, что открыто на вашем холсте! Вы можете подтвердить это из «инспектора файлов». Проверьте «целевые показатели участия» установите флажок текущей цели, чтобы добавить к ней свой класс, если он не установлен!

+0

Класс - это только UIViewController, и отмечен флажок имени приложения. Это то, что вы имели в виду? – StreamJungle