タグ

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

  • 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

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    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

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    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

    フォントの混植 ローマ字部分と他言語部分(日語)とで別々のフォントを適用する仕組みです。システムフォントを用いて文章を表示する際、半角のローマ字・数字部分は San Francisco(iOS 8以前/Yosemite では Helvetica Neue)、日語および全角英数字部分はヒラギノ角ゴシックProNが適用されます。このように2種類以上のフォントを組み合わせることを混植と言います。Adobe Illustrator では合成フォントとも呼ばれます。 そもそもとして中華フォント現象は UIFont で初期化したシステムフォントの日語部分が言語設定により中華フォントに置き換わってしまうことが原因です。これを無理矢理にでもヒラギノで再合成してあげれば、言語の優先度に関わりなく日語環境と同じ見た目の日英混植文章を表示することができそうな気がします。 一方でフォントとしてヒラギノをそ

    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

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Auto Layoutを使って既存アプリをiPhone 6(S)/6(S) Plus対応した際に得た知見をまとめてみました。 以下、上級編となります。 ※iOS 9で導入されたStack ViewについてはiOS 8を切れない事情で使えませんでしたorz... ※下記のサンプルに使用したStoryboardファイルはこちらです。 https://gist.github.com/ypresto/ee3b2f592b40936c11ec ※設計が悪くて画面サイズ変わるとぶっ壊れちゃう箇所をUnit Testで把握するライブラリ書きました h

    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
  • iOSアプリ間連携の実装に x-callback-url を使う - クックパッド開発者ブログ

    はじめに モバイルファースト室の @slightair です。 クックパッドが提供しているiOSアプリには、連携して機能するものがあります。 買い物リストアプリを例に挙げると、クックパッドアプリのレシピ画面からレシピに使われている材料を買い物リストアプリに登録することができます。 この機能は、x-callback-url という仕様に沿って実装しています。 x-callback-url は別のアプリの呼び出しや情報の受け渡しに使うカスタムURLスキームの形式を定義するものです。 この仕様に沿って実装することで、他のアプリから呼び出せる処理や必要なパラメータをきれいにまとめることができます。 この記事では x-callback-url を用いたアプリ間連携の実装について説明します。 カスタムURLスキーム iOSアプリで他のアプリに遷移しつつなにかしらの情報を渡すにはカスタムURLスキームを

    iOSアプリ間連携の実装に x-callback-url を使う - クックパッド開発者ブログ