ichigoryume programming blog

プログラミングに関する備忘録。主にHTML5, C#, Swiftなど。

Swift

デバイスの方向変化を検出して表示を切り替えるViewControllerのサンプルコード

ポイント 方向の変化はNotificationCenter.default.addObserver()でハンドラをセットすることで検出できる 現在の方向はUIDevice.current.orientationで取得できるが、単純に縦か横かを判定するだけならViewの縦横どちらが大きいかで判定すれば十分 Notifica…

カスタムViewのxibファイルをStoryboard(InterfaceBuilder)で再利用する

概要 よく使う、あるいは複数配置するようなGUI部品は、別途xibファイルとViewサブクラスを用意して部品化しておけば簡単に再利用できる。 Storyboardに配置してInterfaceBuilderでプレビューすることも可能 手順 まずxibファイルを追加する。プロジェクトツ…

クラスインスタンス配列の永続化

概要 自作クラスの配列の保存と読み込みを例にしたサンプルコード サンプルコード 以下のようなクラスがあったとして class Person { var name:String = "" var age:Int = 0 init(age:Int, name:String) { self.age = age self.name = name } } このクラスを…

Media & Apple Musicへのアクセス許可を繰り返し求める方法

概要 プログラムからiTnuesライブラリにアクセスしたり、MPMusicPlayerControllerを使って曲を再生したりする場合、ユーザーに「メディアとApple Music」へのアクセスを許可してもらう必要がある。 MPMediaLibrary.requestAuthorization()メソッドをコールす…

MPMediaQueryを使ってiTunesLibraryから曲やアルバムなどを検索する

サマリ import MediaPlayer して、MPMediaQueryクラスを使う MPMediaQueryにはalbums()やartists()などのクラスメソッドがあり、これらをコールすると検索結果としてMPMediaQueryインスタンスが得られる このインスタンスのitemsとcollectionsプロパティから…