 
 		UIView.animateWithDuration(0.5, delay: 0, options: [.Autoreverse, .Repeat, .AllowUserInteraction], animations: { self.ackButton.alpha = 0.85 }, completion: nil)
 
-		reminderButton.hidden = !NSUserDefaults.standardUserDefaults().boolForKey(PartyUpPreferences.RemindersInterface)
-		scheduleReminders()
+        if let settings = UIApplication.sharedApplication().currentUserNotificationSettings() where settings.types != .None {
+            reminderButton.hidden = !NSUserDefaults.standardUserDefaults().boolForKey(PartyUpPreferences.RemindersInterface)
+            scheduleReminders()
+        }
 
 		resolvePopularPlacemarks()
 		resolveLocalPlacemark()

	}

	private func scheduleReminders() {
		let interval = NSUserDefaults.standardUserDefaults().integerForKey(PartyUpPreferences.RemindersInterval)
		let calendar = NSCalendar.currentCalendar()
		let relative = NSDateComponents()
		relative.calendar = calendar
		relative.minute = 0
		let future = calendar.nextDateAfterDate(NSDate(), matchingComponents: relative, options: .MatchNextTime)
		let localNote = UILocalNotification()
		localNote.alertAction = NSLocalizedString("submit a video", comment: "Reminders alert action")
		localNote.alertBody = NSLocalizedString("Time to record a party video!", comment: "Reminders alert body")
		localNote.userInfo = ["reminder" : 0]
		localNote.soundName = "drink.caf"
		localNote.fireDate = future
		localNote.repeatInterval = .Hour
		localNote.timeZone = NSTimeZone.defaultTimeZone()
		UIApplication.sharedApplication().scheduleLocalNotification(localNote)

		switch interval {
		case 60:
			reminderButton.titleLabel?.text = "60m 🔔"
		case 30:
			reminderButton.titleLabel?.text = "30m 🔔"
		default:
			reminderButton.titleLabel?.text = "Off 🔕"
		}
	}


			},
			origin: sender)
	}
	
	@IBAction func setReminders(sender: UIButton) {
		let defaults = NSUserDefaults.standardUserDefaults()
