mobiledeveloperのブックマーク (826)

  • Mac で NVRAM をリセットする

    NVRAM に記録されている一部の設定が Intel 搭載モデルの Mac で正常に働かない場合は、NVRAM をリセットしてみると解決できるかもしれません。 NVRAM (または PRAM) は、Mac がすばやくアクセスできるように所定の設定情報 (音量、ディスプレイの解像度、起動ディスクの選択、時間帯など) を記憶しておく小容量のメモリです。実際に記憶される設定情報は、お使いの Mac と、Mac で使っているデバイスによって異なります。 こうした設定情報は通常、NVRAM をリセットしなくてもシステム環境設定で管理できます。それでも一部の設定が正常に機能しない場合は、NVRAM をリセットすると解決する可能性があります。NVRAM のリセットは、Intel 搭載モデルの Mac を売却、譲渡、下取りに出す前にやっておくべき最後の作業としても推奨されています。

  • 【保存版】Macが起動しない時に自分でできる7つの対処法 | 男子ハック

    @JUNP_Nです。Macが起動しない!そんな時に自分でできる対処方法が7つあります。ジーニアスバーに持ち込んだとしても、これ以上のことは対応できないので自分でここまでやっておけると良いと思います。Macユーザーの人は忘れずに覚えておきましょう。 Macが起動しなかった場合に自分でできる対処法まとめ「Macが起動しなくなった」そんな時にどうしたらいいのか知っていますか? 「ディスクユーティリティ」を使用したメンテナンスを定期的に行うことも大事ですが、Macが突然動かなくなるという不測の事態が起こった際には、以下の7つの方法を試してみると修復できるかもしれません。 Macが起動しない時の対処法(1)「NVRAM/PRAMリセット」Macに何かしらの問題が発生したらまずやってみてくださいとAppleから言われるのは「NVRAM/PRAMリセット」です。「Macの設定を記憶していNVRAM/PR

    【保存版】Macが起動しない時に自分でできる7つの対処法 | 男子ハック
  • Xcode 8: xcodebuildで、Automatic Signingに対応する - Qiita

    はじめに Xcode8より、Automatic Signingが導入されました。 ※詳細は、WWDC16 Session401: What's New in Xcode App Signingを御覧ください。 Jenkins,Bambooなどで、xcodebuildを用いたBuild/Archiveを行う際、これに対応するために、ビルドスクリプトへ修正が必要となりました。 今回は、その対応におけるポイントと、各ビルドエラーメッセージ対応を記載しておきます。 もし勘違いなどありましたら、教えてください:) ポイント Build/Archiveは、必ず、Developer Certificate + Provisioning Profileで署名することです。 そして、ExportArchvie/PackageApplicationでのIPA生成時に、Distribution Certific

    Xcode 8: xcodebuildで、Automatic Signingに対応する - Qiita
  • Xcode8で  ” is missing from working copy ” 消えました \(^^)/・・・・・が - Qiita

    ##アップグレード通知きはった Xcode8のアップグレード通知がきたので、アップグレードしてみました。 ターゲット ios5 のOBject-Cソース(Xcode7でワーニングなし)をコンパイルしたら、 ワーニングでました。 ・おすすめの設定してねワーニング ・見知らぬワーニーング なんたらファイル is missing from working copy でました。 ##すすめられてもねぇ おすすめ設定内容はこちら 残念な事に Xcodeは、IOS8より前のバージョンはサポートしないらしい。 無駄かもしれないが、おすすめの一部を遠慮しました。 後にios5 デバイスにダウンロードしてみたらXcodeからサポートしてないと拒否されました。( だめかぁ ) Xcode7に 戻さないとデバッグもできないようです。( モチーベーション⇩⇩⇩⇩ ) xcode7のXcodeを名前変えてインストー

    Xcode8で  ” is missing from working copy ” 消えました \(^^)/・・・・・が - Qiita
  • CocoaPodsによる、外部ライブラリの利用と作成 | DevelopersIO

    CocoaPodsとは CocoaPodsとは、定番のCocoaの依存管理マネージャーです。アプリ開発で煩雑となりがちな外部ライブラリの管理を、簡単な記述とコマンドだけ支援するものです。 https://cocoapods.org/ ざっくりと外観してしまうと・・・CocoaPodsは、Podfileに記述されたライブラリを、メタ情報をもとにダウンロードし、それらをまとめたPodsプロジェクトを生成します。 そして、ワークスペースの仕組みを利用して、既存のプロジェクトから、これを参照できるようにしています。 以下、動作について詳しく見ていきます。 2 インストール及び管理情報 (1) インストール Macには、あらかじめRubyがインストールされているため、下記のコマンドでインストールできます。 $sudo gem update --system <=ruby gemを最新にする $sud

    CocoaPodsによる、外部ライブラリの利用と作成 | DevelopersIO
  • [iOS 10] 各種ユーザーデータへアクセスする目的を記述することが必須になるようです | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 「フォトライブラリ」や「カレンダー」などのユーザーデータへアクセスする方法が、iOS 10 で変更になるようです。記事では、対象となる操作や対応方法について説明していきます。 検証環境 Xcode Version 8.2.1 iPhone 6s, iOS 10.2.1 変更履歴 2017/2/17: 表 1 に NSRemindersUsageDescription, NSSiriUsageDescription, NSSpeechRecognitionUsageDescription を追加 対象となる操作 Apple の公式ドキュメント「Information Property List Key Reference」の「Cocoa Keys」セクションの説明によると、以下の表の中のいずれかの操作を行う場合、特定のキーと使用目

    [iOS 10] 各種ユーザーデータへアクセスする目的を記述することが必須になるようです | DevelopersIO
  • [iOS 10] iOS 10 での ATS 対応について | DevelopersIO

    ATS 対応が必須になります 2016 年の年末から ATS (App Transport Security) の有効化が必須となります。 ATS とはアプリとウェブサービスとの間でセキュアな接続を行うための機構です。 http プロトコルで通信を行おうとすると通信エラーが発生するようになり、正常に通信を行うためには https プロトコルを利用することが必要となります。 ATS の詳細に関しては、弊社の平屋が書いた こちらの記事 をご覧ください。 Apple のアナウンス WWDC 2016 では ATS に関して以下のように発表されました。 App Transport Security Enforcement Enforced at the end of 2016 Reasonable justification required for most exceptions NSAllow

    [iOS 10] iOS 10 での ATS 対応について | DevelopersIO
  • Objective-cでファイル書き込み - 備忘録 〜プログラミング〜

    アプリのローカルにファイルを保存したくなって実装してみたのでメモ。 指定したファイルがなければ、ファイルを作成して書き込み。 - (BOOL)write { NSString *homeDir = NSHomeDirectory(); NSString *filePath = [homeDir stringByAppendingPathComponent:_name]; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL result = [fileManager fileExistsAtPath:filePath]; if(!result){ result = [self createFile:filePath]; } if(!result){ return NO; } NSFileHandle *fileH

    Objective-cでファイル書き込み - 備忘録 〜プログラミング〜
  • iOS 10ベータ版をインストールする方法

    アップルが、2016年秋に配信される「iOS 10」を先行発表しました。早速、日から開発者向けにiOS 10のベータ版・プレビュー版の配信が開始されています。 手元のiPhoneiPadにiOS 10ベータ版をインストールしてみたので、画像付きで詳しくiOS 10ベータ版のインストール方法を紹介します。 1.Apple Developer Programに登録する 前述したとおり、iOS 10ベータ版は開発者向けのものとなっていますが、アプリを開発していなくても、年額11,800円を支払ってApple Developer Programに登録することでインストールが可能です。 以下のリンク先から開発者の登録を行いましょう。数年前に比べてしっかり日語対応されているので、迷うところはないと思います。 Apple Developer Programに登録する前に なお、アクティベートの作業

    iOS 10ベータ版をインストールする方法
  • iPhoneで取得・検知できる情報10連発!(サンプルアプリもあるよ) - Qiita

    こんにちは!12/11担当の @koogawa です。どうぞよろしくお願いします。 さて、iPhoneには「加速度センサー」や「電子コンパス」など、いろいろなセンサーが搭載されていることはご存知だと思います。そこで今回は、iPhoneで検知できる様々な情報とその実装方法を、10個ピックアップしてまとめてました。メジャーなものからマニアックなものまで色々揃えましたので、何か一つでもお役に立てたら嬉しいです。 では、いってみましょう! 光・音声系 1. 輝度センサー iPhoneの画面輝度(明るさ)が取得・設定できます。 画面輝度=周りの明るさなので、輝度が高ければユーザが明るい場所にいると判断することもできそうです。ただ、中には画面輝度を固定に設定しているユーザもいるので、一概にこの基準が当てはまるとは限りません。 実装方法 画面輝度は次のように取得できます。

    iPhoneで取得・検知できる情報10連発!(サンプルアプリもあるよ) - Qiita
  • http:///blog/2014/09/18/CloudKit/

  • CloudKit 同期(2)

  • CloudKit 同期(1)

    CloudKitはデバイス間同期に使えるはず、そう思ってやってみたんですが、うまくいかなくて苦労しました。 結論から言うとCKRecordZoneを設定すればできます。 なぜか同期の話が出てこない・・・ CloudKitの基は調べりゃいっぱい出てます。クラスメソッドさんが標準的と思いますが、だいたいこんな感じ、 設定方法。Dashboardで中身も見れるよ レコードの追加、更新、削除。データベースはパブリックとプライベートに分かれてるからね レコードの検索。CKQuery作ってCKDatabaseのperformQuery呼べばいいよ Remote Notification使えるよ。CKSubscription作りゃ呼んでくれるよ CKRecordZoneについては一言も出てきません。 書いてあってもプライベートでしか使えない機能で、いくつも設定できます程度。CloudKit クイックス

    CloudKit 同期(1)
  • アプリのiCloud対応について

    既存のアプリ(AppID作成済み)をiCloudに対応させようとしています。 プロビジョニングポータルで作成済みAppIDを編集し、iCloudを有効化(Configurableという状態になっています)し、そのAppIDを用いて開発用のプロビジョニングプロファイルを新たに作成、XCodeへのダウンロードは済んでいると思われます。 XCodeで、Targetの設定(Capabilities)でiCloudをオンにしたのち、ServiceのiCloud Documentsのチェックを有効にするとエラーが出てしまいます。 ちなみに、Key-value-storageのみのチェックだとエラーは出ません。 実機で起動しようとすると以下のようなエラーが出て起動できません。 エラー解決のためのお知恵を貸して頂けると幸いです。 よろしくお願い致します。 【追記】 実機で起動できなかった件につきまして、プ

    アプリのiCloud対応について
  • 10 Pokemon Go Tips and Tricks Everyone Should Know

    Pokemon Go still entices players years after its launch. But even if you're familiar with the hit game, there's always more to learn. With that in mind, here are the biggest and best Pokemon Go tips and tricks to help you get more out of the game. 1. Don't Power Up Pokemon Right Away It's tempting to immediately try to make your Pokemon as powerful as possible, but this Pokemon Go tip is essential

    10 Pokemon Go Tips and Tricks Everyone Should Know
  • Instagramへの画像投稿 - Qiita

    アプリからInstagramへ画像を投稿します。サービスへ直接投稿するためのAPIは用意されていないようなので、Instagramアプリに画像を渡します。アプリ間の画像の受け渡しに、UIDocumentInteractionController を使います。 // 1. NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.igo"]; NSURL *fileURL = [NSURL fileURLWithPath:filePath]; // 2. self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:fileURL]; self.inter

    Instagramへの画像投稿 - Qiita
  • 無償SSLサーバー証明書Let’s Encryptの普及とHTTP/2および常時SSL化 | OSDN Magazine

    Webサイトの暗号化(SSL化、HTTPS対応)はこれまでEコマースやプライバシを守る目的で部分的に導入されてきたが、SHA1からSHA2への切り替え、モバイル端末の普及やHTTP/2の登場によって、サイト全体を常にHTTPS通信にする常時SSL化の動きが活発になっている。さらにSSLサーバー証明書を無償で入手可能なLet’s Encryptのサービス開始や主要なWebサーバーソフトウェアの安定版でHTTP/2が利用できるようになったことでその動きは加速している。稿ではSSL化を取り巻く最近の状況を整理し、NginxとLet’s EncryptによるHTTP/2&SSL化の実装例も紹介していく。 これまで証明書の無償入手は限定的 HTTPSのWebサイトを運用するには通常、商用の認証局にSSLサーバー証明書の発行を申し込み、必ず費用が発生するものだった。一部限定した目的では無償で利用でき

    無償SSLサーバー証明書Let’s Encryptの普及とHTTP/2および常時SSL化 | OSDN Magazine
  • Supporting IPv6 DNS64/NAT64 Networks

    Supporting IPv6 DNS64/NAT64 NetworksWith IPv4 address pool exhaustion imminent, enterprise and cellular providers are increasingly deploying IPv6 DNS64 and NAT64 networks. A DNS64/NAT64 network is an IPv6-only network that continues to provide access to IPv4 content through translation. Depending on the nature of your app, the transition has different implications: If you’re writing a client-side

  • iOS9 以降で必要な IPv6 only Network への対応 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? iOS (9.0 以降) では DNS64/NAT64 という技術で構築された IPv6 ベースのネットワークでアプリが動くようにする必要がある。 記事は、末尾の参考文献に記載された内容の意訳をベースにしている。 概要 iPhone に対して IPv6 の通信環境しか提供しないキャリア(通信事業者)が今後登場する。 既存の IPv4 のホストと通信しようとした場合、キャリアのゲートウェイで IPv6 ⇔ IPv4 の変換が行われる (DNS64/NAT64)。 (接続先がIPv4/v6のどちらであるかに関わらず) あなたのアプリが I

    iOS9 以降で必要な IPv6 only Network への対応 - Qiita
  • iOS9対応のために、IPv6 only NetworkでのiOSアプリの動作テスト方法を調べてみた - Qiita

    ##概要 IPv6環境でのiOSアプリの動作テストを、Appleの公式ドキュメントを読んでやってみました。その設定方法をまとめた記事となります。ただし、2015年夏にまとめた情報ですので、今はもっといい方法が出てるかもしれません。 ##背景 2016年6月1日以降、iOS9ではIPv4だけでなくIPv6環境で正しく動作するかを審査でチェックされます(2016/5/4 Supporting IPv6-only Networks)。 なお、IPv6対応の全体像は、以下の記事をとても参考にさせていただきました。ご参照ください。 [Qiita]iOS9 で必要な IPv6 only Network への対応 ##iOSデバイスをIPv6で接続するようにする設定手順 以下の図(Apple公式ドキュメントより)のように、外部ネットワークからMacまでは有線でつなぎ、MacからiOSデバイスの間をDNS

    iOS9対応のために、IPv6 only NetworkでのiOSアプリの動作テスト方法を調べてみた - Qiita