# 77 Wybierz zdjęcia za pomocą UIImagePickerController

Wymagania funkcjonalne:

Skorzystaj z aplikacji Książka adresowa, wybierz zdjęcie lub zrób zdjęcie z albumu fotograficznego i zmodyfikuj zdjęcie na ekranie aplikacji.

1 Użyj UIAlertController, aby wybrać źródło zdjęć.
(1) Wybierz z albumu fotograficznego.
(2) Rób zdjęcia.

UIAlertController, który wyświetla komunikaty ostrzegawcze i menu

2 Użyj UIImagePickerController, aby wybrać zdjęcia lub zrobić zdjęcia z albumu.

Warto zaznaczyć, że robienie zdjęć może odbywać się tylko na prawdziwej maszynie, a nie na symulatorze. Jeśli chcesz zrobić zdjęcie, pamiętaj, aby ustawić tekst prośby o pozwolenie w Prywatność - Opis korzystania z aparatu na stronie Informacje o aplikacji.

Ustaw opis tekstowy uprawnienia żądania aplikacji

skłonić

(1) Typ sourceType UIImagePickerController kontroluje wybór zdjęć z albumu lub robienie zdjęć.

(2) Ustaw delegata UIImagePickerController.

Na przykład ustaw ViewController jako delegata UIImagePickerController, program wygląda następująco:

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func selectPhoto() {
let controller = UIImagePickerController()
controller.sourceType = .photoLibrary
controller.delegate = self
}
}

weak open var delegate: (UIImagePickerControllerDelegate & UINavigationControllerDelegate)?

Informacje dotyczące obrazu możemy uzyskać z informacji o parametrach. Typ informacji to słownik. Zdjęcia można uzyskać, przekazując klucz .originalImage.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
   let image = info[.originalImage] as? UIImage
}

Suggested posts

„Ta mała wyspa zmienia wszystko”

Jak zaprojektowaliśmy Lyft Live Activities, aby poprawić wrażenia z jazdy

„Ta mała wyspa zmienia wszystko”

Zmiana gry w przypadku wspólnych przejazdów Spośród wszystkich rzeczy, które robimy w Lyft, układanie choreografii między pasażerami a kierowcami jest jedną z najbardziej złożonych i konsekwentnych. Wykonanie tej choreografii zależy od tego, czy Lyft wykona wiele rzeczy dobrze, ale po prostu utrzymywanie prędkości jeźdźców jest niezbędne.

Cykl życia aplikacji

Cykl życia aplikacji

: Cykl od uruchomienia aplikacji do zamknięcia: Użyteczność poprzez zarządzanie pamięcią lub danymi ⬆️ Zabezpieczenia mogą być przetwarzane Sytuacja UIApplication, AppDelegate: Definiuje funkcje, które obiekt AppDelegate odbiera komunikaty wysyłane z obiektu UIApplication i wykonuje każdy Nie działa: Stan, w którym aplikacja nie jest uruchomiona Nieaktywna: Stan, w którym aplikacja jest uruchomiona, ale nie są odbierane żadne zdarzeniaAktywny: stan, w którym aplikacja jest uruchomiona i wystąpiło zdarzenieTło: stan, w którym aplikacja działa w tle, ale kod jest wykonywanyWstrzymana: stan, w którym aplikacja znajduje się w w tle i bez uruchomionego kodu do delegowania funkcji w pliku AppDelegate.swift SceneDelegate Aby dobrze reagować na funkcję wielu scen obsługiwaną od systemu iOS 13 wzwyż AppDelegate / SceneDelegate AppDelegate 1.

Related posts

Zbieranie OSINT na potrzeby polowania na zagrożenia

Zbieranie OSINT na potrzeby polowania na zagrożenia

Hej, cyberentuzjaści! Witamy ponownie w serii OSINT poświęconej polowaniu na zagrożenia. W pierwszym artykule przedstawiłem przegląd OSINT i jego znaczenie w polowaniu na zagrożenia.

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.

Telewizja sieciowa Twitter

Telewizja sieciowa Twitter

To, co stare, jest teraz znowu nowe, a to, co kiedyś było lśniącą, błyszczącą rzeczą, teraz wydaje się nudne. Nie mówię o dżinsach JNCO, które powróciły wśród fajnych dzieciaków w śródmieściu wraz z innymi modami późnych lat 90.

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.