はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『nackpan.net』

  • 人気
  • 新着
  • すべて
  • Storyboard上のconstraintはOutletでコードと結びつけることができる

    4 users

    nackpan.net

    「Storyboard上のUIButtonなどのUI部品をOutletでコードと結ぶ」というのは、iPhoneプログラミングを学び始めた時に初期の段階で知ったのだけどれども、最近まで知らなかったのが、 Auto Layoutで用いるconstraintもOutletでコードと結びつける事ができる ということ。 例 ボタンを配置して、constraitsを指定する 図では、 * width(幅): 80 * height(高さ): 40 * Leading Space to Super View(親Viewの左端からの距離): 30 * Bottom Space to Super View(親Viewの下端からの距離): 150 と指定。 そのまま実行すると、下図のようになる このうち、Bottom Space to Super Viewのconstraintを選んで、 コードと結びつける

    • テクノロジー
    • 2016/11/09 20:05
    • ios
    • Dropbox API v1からv2への移行

      3 users

      nackpan.net

      作成したiOSアプリ「Repete」(語学学習支援プレイヤー)には、Dropbox上のオーディオファイルを取り入れる機能があります。 Dropboxへのアクセスには、Dropboxが提供するAPIを使用しています。 API v1 is now deprecated | Dropbox Developer Blog Dropbox API v1が廃止され、新たなアプリおよび既存のアプリはAPI v2を使ってDropboxと接続する必要があるとのことで、今回、移行処理を行いました。 File Type Permissionが廃止された API v1には、File type Permissionという分類がありました。特定の種類のファイルのみアクセスできるというものです。 API v1 → API v2 migration guide – Developers – Dropbox API v2で

      • テクノロジー
      • 2016/10/21 13:30
      • Swift
      • ソフトウェア
      • javascriptで小数点以下の桁数を指定して表示する – nackpanのblog

        3 users

        nackpan.net

        たとえば 4.2532787 といった数値を 4.25 と小数点2桁までで表示したい。 というときに、javascriptではどうしたらいいのかな。 Number – JavaScript | MDN toFixed – JavaScript | MDN toFixed(桁数) とすれば、その桁にあうように四捨五入した文字列を返してくれる。 var n = 12345.6789; n.toFixed(); // 12346 を返します。: 近似値で表現され、小数部がないことに注意してください。 n.toFixed(1); // 12345.7 を返します。: 近似値で表現されていることに注意してください。 n.toFixed(6); // 12345.678900: 0 を加えていることに注意してください。 (1.23e+20).toFixed(2); // 123000000000000

        • 学び
        • 2016/04/20 20:21
        • javascript
        • [Swift]指定した要素を配列から探してそのインデックスを取得

          3 users

          nackpan.net

          指定した要素を配列から探してそのインデックスを取得 indexOfを用いる (Swift 1系で用いられていたfindはなくなりました) Stringの配列 let strs = ["aiueo", "ABC", "いろは"] let index = strs.indexOf("ABC") // index = 1 指定した要素がなかった場合は、nilが返ってくる 配列の要素がクラスのインスタンスの場合 class RItem { let title: String let duration: Float init(title: String, duration: Float) { self.title = title self.duration = duration } } let item0 = RItem(title: "A-Album", duration: 13.0) let i

          • テクノロジー
          • 2016/03/14 02:39
          • [iOS][Swift]AVAudioPlayerを使う(再生速度の変更、複数のプレイヤー)

            4 users

            nackpan.net

            nackpanさま 参考にさせていただいております。 どうしても分からない部分があり行き詰まっております。 現在、シンプルなヒーリング音楽再生アプリを制作しており、1つのView Controller内に2つのプレイヤーを設置し、1つは音楽、1つは環境音が鳴るようにしてあり、個別に再生、停止、 ボリュームスライダーを設置してあります。 Mac上のシミュレーターや実機でのテストも稼働しているのですが、再生ボタンを押した後に停止ボタンやボリュームスライダーを操作するのは問題無いのに、アプリを立ち上げた後、再生ボタンを押さない状態で、最初に停止ボタンやスライダーを操作しようとすると、アプリが強制終了してしまいます。 その際、タッチしたのが停止ボタンなら停止ボタン、スライダーならスライダーにthread1:EXC_BAD_ACCESS(code1,address=0×38)というエラーが出ます。コ

            • テクノロジー
            • 2015/11/16 20:19
            • swift
            • ios
            • audio
            • [iOS]電話がかかってきたとき、ヘッドホンジャックが抜かれたときの対応 – nackpanのblog

              3 users

              nackpan.net

              (2021年10月更新。Xcode 13 + Swift 5 に書き改めました) オーディオ系アプリで、電話がかかってきたとき、ヘッドフォンジャックが抜かれたときの対応。 電話がかかってきたとき、ヘッドホンが抜かれたときには、音楽を再生していた場合対処する必要があります。 電話がかかってきたとき、ヘッドホンが抜かれたときを検知して対応するには、Notification Centerを使った通知の仕組みを使います。 NotificationCenter – Foundation | Apple Developer Documentation Notification centerにイベントを監視(Observe)するよう登録します。イベントからNotirication Centerに通知(Post Notification)があると、Notification Centerは、対応するメソッド

              • 学び
              • 2015/10/30 18:41
              • [iOS]電話がかかってきたとき、ヘッドホンジャックが抜かれたときの対応

                3 users

                nackpan.net

                (2021年10月更新。Xcode 13 + Swift 5 に書き改めました) オーディオ系アプリで、電話がかかってきたとき、ヘッドフォンジャックが抜かれたときの対応。 電話がかかってきたとき、ヘッドホンが抜かれたときには、音楽を再生していた場合対処する必要があります。 電話がかかってきたとき、ヘッドホンが抜かれたときを検知して対応するには、Notification Centerを使った通知の仕組みを使います。 NotificationCenter – Foundation | Apple Developer Documentation Notification centerにイベントを監視(Observe)するよう登録します。イベントからNotirication Centerに通知(Post Notification)があると、Notification Centerは、対応するメソッド

                • テクノロジー
                • 2015/10/30 18:41
                • iOS
                • 開発
                • [iOS][Swift]ミュージックライブラリにアクセスして音楽を再生する(AVAudioPlayer使用)

                  3 users

                  nackpan.net

                  (2019/01/24 更新 Xcode 10.1 + Swift 4.2) 先日の記事 [iOS][Swift]ミュージックライブラリにアクセスして音楽を再生する(MPMusicPlayerController使用) | nackpan Blog [iOS][Swift]MPMediaQueryを使って曲を絞り込む | nackpan Blog では、MPMusicPlayerControllerをあつかいましたが、今回は、AVAudioPlayerを使ってミュージックライブラリにアクセスする方法について記したいと思います。 AVAudioPlayer AVAudioPlayer Class Reference サンプルの概要 今回使用するサンプルプログラムでは * メディアアイテムピッカーから一曲選択 * プレイヤーで再生、停止、一時停止 * 再生中にアイテムのタイトルを表示 を行いま

                  • テクノロジー
                  • 2015/10/21 20:46
                  • ios
                  • [iOS][Swift]MPMediaQueryを使って曲を絞り込む

                    3 users

                    nackpan.net

                    [iOS][Swift]ミュージックライブラリにアクセスして音楽を再生する(MPMusicPlayerController使用) | nackpan Blog では、MPMusicPlayerControllerを用いて、ミュージックライブラリにアクセスしました。 そのときは、メディアピッカーを使いました。 今回は、メディアクエリを使用して、アイテムを取得する方法を紹介します。 iPodライブラリアクセス プログラミングガイド(PDF)での「iPodライブラリの使用」部分の話になります MPMediaQueryクラス MPMediaQuery Class Reference MPMediaQueryクラスを使うと、 「アルバムごとにまとめて」取得 「アーティスト名を指定して」取得 などグループ化したり、対象を絞り込んだりして、アイテムを取得することができます グルーピング グルーピングクエ

                    • テクノロジー
                    • 2015/09/25 13:55
                    • ios-swift-musicplayercontroller

                      14 users

                      nackpan.net

                      [iOS][Swift]ミュージックライブラリにアクセスして音楽を再生する(MPMusicPlayerController使用) ミュージックライブラリにアクセスしてオーディオファイルを再生するにはいくつかの方法があります • MPMusicPlayerControllerを使う • AVAudioPlayerを使う • AVPlayerを使う 自分が使用したことがあるのはこの3つです MPMusicPlayerControllerを使う方法は、iPodライブラリアクセス プログラミングガイド(PDF)に記されている方法です。 iPhone OS 3.0時代から使える方法です。 AVAudioPlayer、AVPlayerを使ってミュージックライブラリにアクセスするのは、 iOS 6以降、可能になりました。(What’s New in iOS – iOS 6.0のAV Foundation

                      • テクノロジー
                      • 2015/09/23 10:23
                      • Swift
                      • プログラミング
                      • iPhone
                      • Music
                      • あとで読む
                      • ios-swift-musicplayercontroller

                        3 users

                        nackpan.net

                        [iOS][Swift]ミュージックライブラリにアクセスして音楽を再生する(MPMusicPlayerController使用) ミュージックライブラリにアクセスしてオーディオファイルを再生するにはいくつかの方法があります • MPMusicPlayerControllerを使う • AVAudioPlayerを使う • AVPlayerを使う 自分が使用したことがあるのはこの3つです MPMusicPlayerControllerを使う方法は、iPodライブラリアクセス プログラミングガイド(PDF)に記されている方法です。 iPhone OS 3.0時代から使える方法です。 AVAudioPlayer、AVPlayerを使ってミュージックライブラリにアクセスするのは、 iOS 6以降、可能になりました。(What’s New in iOS – iOS 6.0のAV Foundation

                        • テクノロジー
                        • 2015/09/23 10:23
                        • [Objective-C]iOSで、ミュージックライブラリにアクセスして音楽を再生する

                          10 users

                          nackpan.net

                          このappleのドキュメントにライブラリにアクセスして再生する方法、必要な曲を選択する方法、現在再生中の音楽の情報を知る方法等、まとめてある。 (ちなみに、日本語ドキュメント – Apple DeveloperのページにappleのiOS用日本語ドキュメントがまとめてある。英語版へのリンクもある) 今回は、ミュージックライブラリから音楽を選択すると音楽がスタートするようにし、再生、一時停止、停止ができるようにする。 Single View Applicationでプロジェクトを作成。名前はsampleMusicPlayerにしてみた。 MediaPlayerフレームワークを加える。 「+」ボタンを押すと、フレームワークがずらりと現れるので、そのなかから、MediaPlayer.frameworkを加える。 ViewController.hにMediaPlayerフレームワークをimport

                          • エンタメ
                          • 2014/04/13 22:10
                          • iOS
                          • ipod
                          • 音楽
                          • [iOS]Auto Layoutの使い方

                            11 users

                            nackpan.net

                            storyboard上に適当にボタンを配置。 4inch(iPhone5)から、3.5inch(iPhone4Sまで)に変更すると 重なっている! という、かなしいことがあったので、Auto Layoutの基本を調べてみた。 Storyboard上でのAuto Layoutの使い方 ボタンを配置する。そのボタンを選択してSize inspectorを開いてみる。 Constraintsの部分で、位置と大きさがどのように指定されているか分かる。 Leading Space to:Superview が、親viewの左端までの間隔。 Top Space to:Superview が、親viewの上端までの間隔。 これで、ボタンの位置が決まる。でも、これだけじゃボタンのサイズが定まらないんでは?と思った。 実は、ボタンやラベルは、Size to Fit Content というのになってて内容にあ

                            • テクノロジー
                            • 2013/12/05 16:39
                            • iOS
                            • Xcode
                            • development
                            • programming
                            • CreateJSを使ってみる – 読み込んだ画像をアニメーションさせながら変形

                              6 users

                              nackpan.net

                              画像を変形する イメージ図のようにするために、画像を回転させて、縦方向に圧縮しましょう。 EaselJS には回転、拡大縮小、移動などを行列で行うクラス Matrix2D がある。 こちらのブログで、matrix を用いた回転や拡大縮小の例を分かりやすく解説している。 EaselJSのMatrix2Dクラスを使った変換行列の操作 | kudox.jp この時点(EaselJS 0.5.0)では、Matrix2D のscale メソッドは、matrix にmatrix を乗算したものと違う挙動をしていた。 FN1305002 – EaselJSのMatrix2D.scale()メソッドを他の変換の後に呼出すと正しく伸縮されない – HTML5 : テクニカルノート 2013年5月15日付けEaselJS 0.6.1 以降は、Matrix2D の scale メソッドのバグは修正されている。

                              • 暮らし
                              • 2013/11/26 12:14

                              このページはまだ
                              ブックマークされていません

                              このページを最初にブックマークしてみませんか?

                              『nackpan.net』の新着エントリーを見る

                              キーボードショートカット一覧

                              j次のブックマーク

                              k前のブックマーク

                              lあとで読む

                              eコメント一覧を開く

                              oページを開く

                              はてなブックマーク

                              • 総合
                              • 一般
                              • 世の中
                              • 政治と経済
                              • 暮らし
                              • 学び
                              • テクノロジー
                              • エンタメ
                              • アニメとゲーム
                              • おもしろ
                              • アプリ・拡張機能
                              • 開発ブログ
                              • ヘルプ
                              • お問い合わせ
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について

                              公式Twitter

                              • 公式アカウント
                              • ホットエントリー

                              はてなのサービス

                              • はてなブログ
                              • はてなブログPro
                              • 人力検索はてな
                              • はてなブログ タグ
                              • はてなニュース
                              • ソレドコ
                              • App Storeからダウンロード
                              • Google Playで手に入れよう
                              Copyright © 2005-2025 Hatena. All Rights Reserved.
                              設定を変更しましたx