しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2017-07-01から1ヶ月間の記事一覧

【Swift, App Group】アプリ間でデータを共有する

iOS

アプリ間でデータを共有できる、App Groupを試してみました。 UserDefaultsのデータとファイルが共有可能です。 ただし自分が開発したアプリ同士でないと共有できないので注意が必要です。 まずは下のように、アプリを2つ作成します。 最初にMyApp1でデータ…

SceneKitで利用できる図形

iOS

SceneKitで利用できる図形を実際に配置して見ました。 対象クラスは下ドキュメントを参考にしました。 Built-in Geometry Types | Apple Developer Documentation SCNBox 立方体を生成するクラスです。 x, y, z を変更できます。 SCNFloor 名前の通り床とし…

【iOS】ファイルから読んだUIImageが表示されない問題対応

iOS

ファイルから画像を読み込むアプリでうまく画像表示できない事がありました。 class ViewController: UIViewController { var imageView = UIImageView() override func viewDidLoad() { super.viewDidLoad() // 画像をファイルに保存 let path = "\(NSSearc…

【Swift】UIImagePickerControllerでカメラロールから写真を取得

iOS

UIImagePickerControllerを使ったカメラロールの操作を試してみました。 ImagePickerの表示 まずはカメラロールの操作の為に、Info.plistにNSPhotoLibraryUsageDescriptionというキーを追加します。 ここにはカメラロールの利用目的を書きます。 ここに書か…

【Swift】ファイル書き込みで「Error Domain=NSCocoaErrorDomain Code=518 "指定されたURLタイプがサポートされていないため、ファイルを保存できませんでした。」エラーが出た時の対応

iOS

表題のエラーが出た時の対処法です。 今回は下のように画像をファイル保存をしようとしたら発生しました。 let path = "/xxx/yyy/zzz" let image = UIImage() let data = UIImageJPEGRepresentation(image, 80) if let url = URL(string: path) { try? data?…

UIViewのサブクラスで`init?(coder aDecoder: NSCoder)`が必要と言われる理由を調べてみる

iOS

UIViewでinitializerを実装すると、init?(coder aDecoder: NSCoder)も実装するように言われます。 今回はinit?(coder aDecoder: NSCoder)と言われる理由などを調べてみます。 init?(coder aDecoder: NSCoder)とはなにか init?(coder aDecoder: NSCoder)はNSC…

NSNotification.Name.UIApplicationDidBecomeActiveの前半部が省略できる理由

iOS

表題の件について調べてみました。 NSNotification.Name.UIApplicationDidBecomeActiveはNotificationに渡す変数で、アプリ立ち上げ時に特定のメソッドを呼びたい時などに利用します。 // アプリがアクティブになった時にtestというメソッドを呼び出す Notif…

【Swif】指紋認証時のUIApplicationDelegateメソッドに関する検証

iOS

iOSで指紋認証をした時、AppDelegateのどのメソッドが呼ばれるかを調査しました。 指紋認証の方法は下記事を元にしました。 www.cl9.info 検証 アプリを作ったら、AppDelegateを以下のように修正します。 これで、指紋認証時にどのメソッドが呼ばれるかを検…

【Reporter】iTunesConnectの売上取得をID/Pass方式からAccessToken形式に切替

iOS

iTunesConnectの売上情報をAPIで取得する部分の修正をしました。 以前はID/Passwordを使った取得方式だったのですが、Appleから「ID/Password方式は2017年8月から使えなくなるよ」というメールが来たのでAccessTokenで取得する方式に変更しました。 ID/Passw…