Я разрабатываю приложение для iOS, которое извлекает видео из фотогалереи, и оно всегда работало. Я только что протестировал приложение на другом устройстве (это не первое, на котором я тестирую), и оно вылетает, когда я использую полученные данные, и я не понимаю, почему...
Вот мой код:
self.videosAssets = PHAsset.fetchAssetsWithMediaType(.Video, options: nil)
if self.videosAssets != nil {
for i in 0..<self.videosAssets!.count {
if let video = self.videosAssets!.objectAtIndex(i) as? PHAsset {
self.videos.append(Video(asset: video))
}
}
}
Он получает 221 видео, но падает, когда i == 59.
Вот ошибка, которую я получаю:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray'
i == 59
, он падает с индексом 0. Вы уверены, что именно этот код действительно вызывает ошибку/сбой? - person luk2302   schedule 13.05.2016