Версия Swift, для всех, кто интересуется:
NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayerDoneButtonClicked:", name: MPMoviePlayerPlaybackDidFinishNotification, object: nil)
Обработчик уведомлений:
func moviePlayerDoneButtonClicked(note: NSNotification) {
let reason = note.userInfo?[MPMoviePlayerPlaybackDidFinishReasonUserInfoKey]
if (MPMovieFinishReason(rawValue: reason as! Int) == MPMovieFinishReason.UserExited) {
self.exitVideo()
}
}
К сожалению, нет, это невозможно. Одна из проблем заключается в том, что ничто не мешает двум или более модулям иметь ветку с одинаковым именем. Затем в git-svn, когда вы даете ему имя ветки, как он узнает, о каком модуле вы говорите?
Эта проблема действительно проистекает из того факта, что в Subversion ветки не являются первоклассной концепцией, тогда как в git они есть. git-svn может более или менее использовать kludge для обхода этого факта, но kludge выходит из строя, если репо имеет "нестандартный" макет (такой как тот, с которым вы работаете).
Мое предложение: напишите сценарий для git-svn rebase
их всех.