タグ

iosに関するyamashiro0110のブックマーク (383)

  • Cocoaの日々: [iOS] Keychain Services とは

    他アプリケーションが格納した Keychain Services 内の情報へのアクセス Mac OS X の場合はユーザが許可を与えれば他のアプリケーションの情報へアクセスすることができる。一方、iOS の場合、アプリケーションは自身が保存した情報のみアクセスが行える。他のアプリケーションの情報へは基的にアクセスすることができない。ただし同じプロビジョニングプロファイルを使ってビルドされたアプリは設定により情報を共有することができる(後述)。 iOS での特記事項 iOS には単一のキーチェーンのみ存在する(Mac OS X は複数)。 iOS の場合、PC接続時にストレージの内容は暗号化されたままバックアップされる。これを復号化するパスワード(keychain password)はバックアップされない(iOSデバイスの中から外に持ち出されない)。 Keychain Service はプ

    Cocoaの日々: [iOS] Keychain Services とは
  • iOS 9からAPNsデバイストークンがアプリインストールの度に変わるようになったようです - Qiita

    iOSのAPNSデバイストークンの変更タイミングは不定で、APNsデバイストークンのハンドリング(通知サーバーへのデバイストークン伝達など)は、アプリが起動される度に毎回行うことが推奨されています。 とはいえ、観測・実験ベースで、変更タイミングが大体分かっていて、この記事など参考になります(iOS 8までの挙動)。 iOS7でのAPNSデバイストークンに関する挙動について - ゆれくるコール開発日誌 iOS7でプッシュ通知のデバイストークンに大きな変更 | 三度の飯とエレクトロン iOS 7にアップデートのタイミングで変わるようですが、iOS 8・9へのアップデートのタイミングで変わるかは把握していません。 繰り返しになりますが、下記のように変更タイミングは不定と明記されているので、ロジック自体はそれに頼らずに組むべきです。 Never cache device tokens in you

    iOS 9からAPNsデバイストークンがアプリインストールの度に変わるようになったようです - Qiita
  • [AWS][iOS] Amazon SNS で APNs に大量 Publish してみた | DevelopersIO

    APNs に Push する配信サーバーの課題 みなさま、Amazon SNS (※以降 SNS) は活用されていますでしょうか? APNs (Apple Push Notification service) を利用してサーバーから iOS デバイスに Push 通知を送りたい、という要件はよくあると思います。 しかし次の記事にあるように、APNs の仕様上 エラーが発生したあとの Push 通知が無効になる という問題があります。ヘタすると 10 万ユーザーに送っているつもりが 1,000 ユーザーにしか届いていないという問題にもなりかねません。 Apple Push Notification Serviceのエラー処理について | hagino3000's blog また、APNs の仕様を読んでみると、次のような記述があります。 If you send a notification

    [AWS][iOS] Amazon SNS で APNs に大量 Publish してみた | DevelopersIO
  • iOSでの動画処理における「回転」「向き」の取り扱いでもう混乱したくない - Qiita

    AV Foundation を用いて動画処理を行う(=カメラ入力をリアルタイムに処理する)プログラムを書いていると、回転・向きの取り扱いで混乱してしまうことが度々あります。 関連しそうなプロパティやら何やらが多すぎてややこしい、となんとなく思ってるけど洗い出してみればそうでもないのかも、とも思うので、ドキュメントに目を通しつつ、コード書いて実機で挙動を確認したりもしつつ、いったん整理みようと思った次第です。 AVCaptureDevice の position による向きの違い AVCaptureDevicePosition には Back と Front があって、要はバックカメラ(背面カメラ)か、フロントカメラか、の違い。 バックカメラの場合は、 return AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) gu

    iOSでの動画処理における「回転」「向き」の取り扱いでもう混乱したくない - Qiita
  • [iOS] ローカル通知について | DevelopersIO

    1 ローカル通知とは フォアグラウンドで動作していないアプリがでも、ユーザに何らかの情報を伝えるために、「ユーザ通知」という仕組みが用意されています。 iOSにおける「ユーザ通知」には、ローカル通知とリモート通知(プッシュ通知)の2種類がありますが、今回は、このうちローカル通知についてまとめてみました。 2 通知の受信 (1) ユーザ側から見ると アプリが、フォアグラウンドで動作していない場合、次のような形で通知が届きます。 画面上の警告やバナー アイコン上のバッジ 警告、バナー、バッジと共に鳴るサウンド ユーザが、これらの通知に対してアクションすると、OSがアプリを起動します。 フォアグラウンドで動作中(ユーザと対話中)は、特に変化はありません。(通知の履歴には追加されています) (2) アプリ側から見ると フォアグラウンドで動作していない場合は、通知があってもアプリとしては何もできませ

    [iOS] ローカル通知について | DevelopersIO
  • [iOS8以降]Push通知の実装とテスト(swift) - Qiita

    import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. // バッジ、サウンド、アラートをリモート通知対象として登録する let settings = UIUserNotificationSettings(forTypes: [.Badge, .Sound, .Alert], categories: nil

    [iOS8以降]Push通知の実装とテスト(swift) - Qiita
  • iOSアプリPush通知 開発環境の作成手順まとめ – hrendoh's tech memo

    iOSアプリにPush通知機能を実装するためには、まずApple Developer Centerで開発対象のアプリ用にPUSH通知(APNs)用の証明書を作成し、アプリに登録する必要があります。 また、PUSHを通知する側についても、自作のアプリやmBaaSに登録する作成した証明書を設定して、ようやく開発が始められるようになります。 慣れれば、簡単なのですが、久しぶりにアプリの開発をしたところ結構忘れていたので、手順をまとめておくことにしました。 この記事では、iOS 8.4、Xcodeは6.4で確認しています また、手順は開発環境でAPNsによるPUSH通知の動作を確認することに絞って記述しています。 Push通知をアプリに実装するために用意するもの まずは、Push通知を実装する前提条件として準備するものを整理しておきます iOSアプリのビルドに必要なもの Push通知を有効にしたA

    iOSアプリPush通知 開発環境の作成手順まとめ – hrendoh's tech memo
  • iOS/Android対応 Boltsを使って非同期処理を統一的に書く - Qiita

    Bolts Framework とは 昨年Facebookに買収されて話題になったParseチームが開発しているiOS/Androidフレームワーク。 Bolts自体はParseとは独立しているため、ParseのBaaSを使っていない人にも役立ちます。 Parseはとても品質の良いサービスですので、Parseチームが作っているということでBoltsを安心して使えると思います。 Boltsはローレベルライブラリのコレクションだと書かれていますが、今のところは非同期処理の統一インターフェースとなるタスクのみ用意されています。今後いろいろ増えていくのかもしれません。 タスクを使うと何ができるかというと、jQuery.deferredみたいなことです。 ネストしまくりなコールバック地獄をわかりやすく書けたり、エラー処理が統一的に書けたり、直列or並列の連続処理の仕組みを提供してくれたりします。 導

    iOS/Android対応 Boltsを使って非同期処理を統一的に書く - Qiita
  • iOS - Yahoo!デベロッパーネットワーク

    Yahoo!デベロッパーネットワークとは クリエイターの皆さんとYahoo! JAPANの技術をつなげるポータルサイトです。 提供するWeb APIやOSS、ソフトウエア開発に役立つ最新情報をお届けします。

    iOS - Yahoo!デベロッパーネットワーク
  • iOSアプリケーション プログラミングガイド (TP40007072 0.0.0)

    iOSアプリケーション プログラミングガイド 目次 iOSアプリケーションのアーキテクチャについて 7 はじめに 7 どのアプリケーションにも必ず実装するべき、鍵となる機能がいくつかある 8 アプリケーションは適切に定義された手順で動作する 8 アプリケーションはマルチタスク環境で効率よく動作しなければならない 8 アプリケーション間の通信は所定の経路でおこなう 8 アプリケーションの性能調整は重要である 9 この文書の使い方 9 必要事項 9 関連項目 9 アプリケーションに期待される挙動 10 必要なリソースを用意する 10 アプリケーションバンドル 11 情報プロパティリストファイル 14 必要なデバイス機能の宣言 15 App Icons 15 アプリケーションの起動(デフォルト)画像 16 ユーザのプライバシーを保護する 16 アプリケーションを国際化する 20 アプリケーショ

  • URLスキームの作成 | Twitter Developers

    チュートリアルを完了すると、できるようになることこのチュートリアルの最後に、Safari for iOSで “1birdland://1” と入力すると、アプリの例を開くことができるようになります。これが重要な理由TwitterカードはiOSまたはAndroid用のアプリへのダウンロードを促進します。アプリケーションにURLスキームを設定することで、現在のユーザーが貴社のアプリをインストール済みであるかどうかをTwitterが判断できるURLを登録できます。アプリがインストール済みであれば、Twitterは「ディープリンク」というプロセスを通じてユーザーをアプリ内の特定のコンテンツに誘導することができます。アプリがインストールされていなければ、アプリのiTunes IDを使ってユーザーをApp Storeに誘導し、アプリのダウンロードを促すことができます。実装方法手順1 - アプリケーショ

    URLスキームの作成 | Twitter Developers
  • iOS・Android のディープリンク技術のまとめ – ymyzk’s blog

    この記事は CAMPHOR- Advent Calendar 2015 の9日目の記事です. この記事では Web ページでリンク等をタップした際に, スマートフォンアプリを起動し, 特定の画面を開くことができるディープリンクに関わる技術についてまとめます. これらの技術を利用することで Web ページからスマートフォンアプリへのスムーズな遷移を実現できるようになります. また, アプリがインストールされていない場合も App Store や Google Play からアプリをダウンロード出来るようなものもあります. ディープリンクの基 ディープリンクの基的な実現方法は以下のようになっています. iOS・Android アプリはそれぞれ固有の Custom URL Scheme と呼ばれるものを実装します. URL Scheme は myapp:// のような形をしています. mya

    iOS・Android のディープリンク技術のまとめ – ymyzk’s blog
  • fastlane、Crashlyticsを使ったiOSアプリのリリースプロセス自動化に挑む - OTOBANK Engineering Blog

    大変ご無沙汰しております。麦芽系エンジニアasmzです。ここ数ヶ月何だかいろいろ忙しくて、結局ビアガーデンに行けぬままシーズン終わってしまいましたね…。 さて、私のエントリは全般的にネタに走る傾向が強いんですが、今回は標題の通り割とまともな(?)エントリです。 というのもここ数ヶ月忙しかったのは、なにやらネイティブアプリ界隈をうろちょろしていたためでして、最近それがやっと一段落し、いくつか知見的なものが溜まってきたので、(ブログネタに困っていたし)ここらでまとめておこうかなと思った次第です。 で、前回エントリから今までにFeBeアプリAndroid版とかリリースされてたり(ぜひご利用下さい~)してるので、その辺の知見を書くのかと思いきや、流れに反して今回は大人の事情でiOSアプリのお話です。 iOSアプリのリリースプロセス iOSアプリ開発されてる方はご存知かと思いますが、そもそもiOS

    fastlane、Crashlyticsを使ったiOSアプリのリリースプロセス自動化に挑む - OTOBANK Engineering Blog
  • [Swift] UITextFieldがキーボードに隠れないようにするやり方 - Qiita

    [2017.02.09 Swift3.0に対応] ・ラベルの追加参考サイト ・println を printに変更 などなど Xcodeのstoryboardを使用しないやり方です。 storyboardを使用して開発する方は、参考サイトが役立ちます。 はじめに アプリ内でUITextFieldをタップすると下からニョキッとキーボードが出て来ます。 この時、UITextFieldがキーボードに隠れてしまい、 自分が何を入力しているのかが確認できなくなってしまうため、その解決方法を載せます。 ソースコードだけ見たい方は、一番下に完成コードを載せているので、そちらをどうぞ。 解決方法 UIScrollViewを使用します。 TextFieldの下辺とキーボードの上辺が重なったら、ScrollViewで指定した長さずらしてあげます。 そうすれば、TextFeildはキーボードに隠れません。 実装

    [Swift] UITextFieldがキーボードに隠れないようにするやり方 - Qiita
  • iOS で日本語文章に発生する中華フォント現象とは - Qiita

    どういうこと? iOS アプリの開発をしていると 中国語っぽい日フォント というものを見たことがあると思います。Interface Builder で配置した UILabel だったり、英語設定になっている iOS Simulator でうっかりアプリを実行してしまったときだったり、そのような場面でお目にかかることができるフォントです。Interface Builder の件は残念ながらわかりませんが、シミュレータについては設定アプリから言語設定を「日語」にすれば来のヒラギノフォントになります。これはバグではなく iOS の仕様です。詳しくは後ほど説明します。今回はこの 中華フォント現象 の仕組みと、それが通常のアプリでも発現し得ること、そしてその解決策を示したいと思います。 まずは中華フォント現象について詳しく説明します。 中華フォントの正体 このお馴染みになっている宮澤賢治のフ

    iOS で日本語文章に発生する中華フォント現象とは - Qiita
  • iOS ヒューマンインターフェースの原則 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに iOS のヒューマンインターフェースを理解するためにはまず UI 設計の原則を定めた聖典 iOS Human Interface Guidelines を読むことから始めなければなりません。ここにはプラットフォームの特徴からデザインの原則、それぞれの部品が何のためにデザインされたのか、どう利用するのか、iOS を構成する UI の基指針がまとまっています。 よく、『磨りガラス効果がかっこいい』『アニメーションしておくとイケてる』『ボタンは右配置の方が右手で押しやすい』『流行っているから』……などの観点によって UI の設計が

    iOS ヒューマンインターフェースの原則 - Qiita
  • iOS - Auto Layoutの設計ベストプラクティスと、Viewの種類ごとのテクニック集 - Qiita

    Auto Layoutを使って既存アプリをiPhone 6(S)/6(S) Plus対応した際に得た知見をまとめてみました。 以下、上級編となります。 ※iOS 9で導入されたStack ViewについてはiOS 8を切れない事情で使えませんでしたorz... ※下記のサンプルに使用したStoryboardファイルはこちらです。 https://gist.github.com/ypresto/ee3b2f592b40936c11ec ※設計が悪くて画面サイズ変わるとぶっ壊れちゃう箇所をUnit Testで把握するライブラリ書きました https://github.com/ypresto/AutoLayoutLint http://qiita.com/yuya_presto/items/742a9e6dd95667bd62c9 詳解編 Auto Layoutの仕組みやPriority、Int

    iOS - Auto Layoutの設計ベストプラクティスと、Viewの種類ごとのテクニック集 - Qiita
  • 2016年2月15日以降、Missing iOS Distribution Signing identity for XXX というエラーが出た場合の解決方法 - 卵は世界である

    2016年2月15日以降、Missing iOS Distribution Signing identity for XXX というエラーが出た場合の解決方法 2016年2月15日以降、AppStoreへの申請やipaファイルのエクスポートで「Missing iOS Distribution signing identity for XXX」というエラーが出るようになってしまった場合の対処法について解説したいと思います。 どのようなエラーが出るのか? 発生するエラーの詳細メッセージを以下に示します。 Failed to locate or generate matching signing assets: Xcode attempted to locate or generate matching signing assets and failed to do so because of

    2016年2月15日以降、Missing iOS Distribution Signing identity for XXX というエラーが出た場合の解決方法 - 卵は世界である
  • iOSアプリのValidateに失敗していた期間限定の理由 - プログラムの事とか

    スクショは撮り忘れました。 Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues. Missing iOS Distribution signing identity for _____. Xcode can request one for you. こんな感じのがValidate押すとすぐに出ます。 原因はApple Worldwide Developer Relations Certification Authorityという証明書が期限切れになったから。 古い証明書は2016年2月14日で期限切れとなってます。 キーチェーンアクセスのシステムにある証明書をチェックしてみてください。 期限切れだったらそれを削除して

    iOSアプリのValidateに失敗していた期間限定の理由 - プログラムの事とか
  • iPhoneアプリ申請やAppleの審査に関するメモ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? iPhoneアプリの申請作業を行う上で知っておいた方が良いことをまとめておきます。 一部個人の見解も混ざってます 申請ルールなどは予告なしに変更になることがよくあるので、記事の内容は古い場合があります アプリ申請前 アプリはどこから申請するの? App Store Connectというサイトから申請できます。ブラウザはSafariでアクセスすることをおすすめします。 ※2018/6/5 、「iTunes Connect」は 「App Store Connect」 に名称が変更されました。 誰でも申請できるの? Apple Develo

    iPhoneアプリ申請やAppleの審査に関するメモ - Qiita