Jeśli mam plik UIImage
z imagePicker, jak mogę zapisać go w podfolderze w katalogu dokumentów?
iphone
objective-c
ios
uiimage
user1542660
źródło
źródło
W Swift 3:
źródło
.write() throws
Musisz skonstruować reprezentację swojego obrazu w określonym formacie (powiedzmy, JPEG lub PNG), a następnie wywołać
writeToFile:atomically:
reprezentację:źródło
Powyższe są przydatne, ale nie odpowiadają na pytanie, jak zapisać w podkatalogu lub pobrać obraz z UIImagePicker.
Najpierw musisz określić, że kontroler implementuje delegata selektora obrazu w pliku kodu .m lub .h, na przykład:
Następnie zaimplementujesz metodę imagePickerController: didFinishPickingMediaWithInfo: delegata, w której możesz pobrać zdjęcie z selektora obrazów i zapisać je (oczywiście możesz mieć inną klasę / obiekt, który obsługuje zapisywanie, ale pokażę tylko kod wewnątrz metody):
Jeśli chcesz zapisać jako obraz JPEG, ostatnie 3 wiersze będą wyglądać następująco:
źródło
źródło
gdzie ścieżka to nazwa pliku, do którego chcesz go zapisać.
źródło
Najpierw powinieneś pobrać katalog Dokumenty
Następnie należy zapisać zdjęcie do pliku
źródło
W Swift 4.2:
źródło
W Swift 4:
źródło