[SWIFT]iPhoneアプリの作り方 Xcode11 No.2 設定、保存、カメラ撮影[iPhone]
Автор: Tochio CH.
Загружено: 2019-10-02
Просмотров: 1030
[SWIFT]iPhoneアプリの作り方 Xcode11 No.2 設定、保存、カメラ撮影[iPhone]
Xcode、SwiftによるiPhoneアプリの作成方法の解説動画です。
出来るだけ解り易い説明・解説で行っていきますので、宜しくお願いします。
今回は、前回に引き続きXcode11での初期の設定、撮影データの保存、カメラ撮影まで
行います。
定型的な処理が多いので、一先ず覚えてしまいましょう。
// コピペコード
// info.plist のみ 角カッコを()に変えています
// info.plist 追加分
(key)NSPhotoLibraryUsageDescription(/key)
(string)ライブラリ使用の適当な使用説明(/string)
(key)NSCameraUsageDescription(/key)
(string)カメラ使用の適当な使用説明(/string)
(key)NSPhotoLibraryAddUsageDescription(/key)
(string)ライブラリへ写真を追加する適当な説明(/string)
// iOS13対応コード
var window: UIWindow?
@available(iOS 13.0, *)
// ViewControllerへの追加コード
import UIKit
class ViewController: UIViewController,
UINavigationControllerDelegate,
UIImagePickerControllerDelegate{
@IBOutlet weak var photoImg: UIImageView!
// local 保存
@IBAction func LocalSaveBt(_ sender: UIButton) {
let LocalPngData = photoImg.image!.pngData()
let LocalURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let FileURL = LocalURL.appendingPathComponent("photo.png")
do {
try LocalPngData!.write(to: FileURL)
} catch {
}
}
// Album save
@IBAction func AlbumSaveBt(_ sender: UIButton) {
let image:UIImage! = photoImg.image
if image != nil {
UIImageWriteToSavedPhotosAlbum(image,
self,
#selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)),
nil)
print("アルバム保存 開始")
}else{
}
}
// Album save 結果
@objc func image(_ image: UIImage,
didFinishSavingWithError error: NSError!,
contextInfo: UnsafeMutableRawPointer) {
if error != nil {
}else{
print("アルバム保存 終了")
}
}
@IBAction func CameraBt(_ sender: UIButton) {
let SelectCamera:UIImagePickerController.SourceType = UIImagePickerController.SourceType.camera
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera){
let camPic = UIImagePickerController()
camPic.sourceType = SelectCamera
camPic.delegate = self
self.present(camPic, animated: true, completion: nil)
}else{
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
// 撮影完了
func imagePickerController(_ imagePicker: UIImagePickerController,didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){
// カメラから撮影したイメージを取得
if let photoImage = info[.originalImage] as? UIImage {
photoImg.image = photoImage
}
// カメラ画面を閉じる
imagePicker.dismiss(animated: true, completion: nil)
}
// 撮影をキャンセルした時
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: