     // MARK: - Localization
 
     private func localize(key: String, comment: String) -> String {
-        return NSLocalizedString(key, tableName: nil, bundle: NSBundle(URL: NSBundle(forClass: self.dynamicType).resourceURL!.URLByAppendingPathComponent("FDTake.bundle")!)!, value: key, comment: comment)
+        return NSLocalizedString(key, tableName: nil, bundle: NSBundle(URL: NSBundle(forClass: FDTakeController.self).resourceURL!.URLByAppendingPathComponent("FDTake.bundle")!)!, value: key, comment: comment)
     }
 
     private func textForButtonWithTitle(title: String) -> String {

    // MARK: - Callbacks

    /// A photo was selected
    public var didGetPhoto: ((photo: UIImage, info: [NSObject : AnyObject]) -> Void)?

    /// A video was selected
    public var didGetVideo: ((video: NSURL, info: [NSObject : AnyObject]) -> Void)?

    /// The user selected did not attempt to select a photo
    public var didDeny: (() -> Void)?

    }

    /// Convenience method for getting a photo
    public class func getPhotoWithCallback(getPhotoWithCallback callback: (UIImage, [NSObject : AnyObject]) -> Void) {
        let fdTake = FDTakeController()
        fdTake.allowsVideo = false
        fdTake.didGetPhoto = callback
