2017-01-31 1 views
0

비디오 에디터 앱을 2.3에서 3으로 변환하고 있는데 에있는 문제가 있는데, iOS 9.0에서는 name: NSNotification.Name.ALAssetsLibraryChanged이 부적절했습니다. 나는 NSNotification.Name.photoLibraryDidChanged에 worning에로 수정 지금 하다며 나에게 오류가 제공 한 :스위프트에서 이름이 .ALAssetsLibraryChanged 인 옵저버를 제거하는 방법 3

NotificationCenter.default.removeObserver(self, name: NSNotification.Name.photoLibraryDidChanged, object: photoLibary) 
+0

iOS 8부터는 'ALAssetsLibrary' 대신'PHPhotoLibrary'를 사용해야합니다. – rmaddy

+0

네,하지만 신속하게 익숙하지 않기 때문에 아직 문서를 읽는 데 어려움이 있습니다 –

답변

0

내가 이것을 사용하여이 문제를 해결하기 위해 관리했습니다 :

Type NSNotification.Name has no member photoLibraryDidChanged

여기에 전체 코드 라인의를

이것의

NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: "photoLibraryDidChanged"), object: photoLibary)

instad :

NotificationCenter.default.removeObserver(self, name: NSNotification.Name.photoLibraryDidChanged, object: photoLibary) 
+0

옵저버를 제거하려고한다면 옵저버를 추가 했어야합니다. 옵저버를 추가 할 때 어떤 알림을 사용하고 있습니까? 관찰자를 제거 할 때 같은 값을 사용해야합니다. 이 대답의 코드는 실제로 작동하지 않을 가능성이 큽니다. 그것은 컴파일 할 수 있지만 실제로 원하는대로 할 수는 없습니다. – rmaddy

관련 문제