タグ

iOSに関するrryuのブックマーク (60)

  • iPhoneでスワイプしてアプリを終了させてもそんなに良いことはない→慣れやUIの関係でそうしてしまう

    Manabu Ueno @manabuueno 1. スイッチャーに並んでいるアプリがすべてバックグラウンドで動作中のように見え、システムに負荷がかかっているように感じる。実際にはただの使用履歴であり画面イメージはただのスナップショット。 2022-06-15 09:37:35 Manabu Ueno @manabuueno 2. スイッチャーに並んでいるアプリの中で、起動中のアプリとパージ済みのアプリの区別がつかない。バックグラウンド動作中(音楽再生や位置情報のトラッキングなど)のアプリと、サスペンド(一時停止)されてるアプリの区別もつかない。 2022-06-15 09:37:35 Manabu Ueno @manabuueno 3. 強制終了の操作(上にスワイプ)が簡単すぎてそれがユーザーに期待された行為であるように感じる。アプリの切り替えと同じぐらい簡単なのはおかしい。たとえば M

    iPhoneでスワイプしてアプリを終了させてもそんなに良いことはない→慣れやUIの関係でそうしてしまう
    rryu
    rryu 2022/06/16
    iOSアプリはライフサイクル的にメモリ上にいないことが終了したことにはならないのでああなるのだが、スワイプで消した場合は保存されたアプリ状態が破棄されるので終了して起動した感じになるという。
  • iOS 14 正式版のリリース日発表で、iOSアプリ界隈がドタバタしてるわけ。 - 文字っぽいの。

    将来読み返して「そんなこともありましたねぇ」と思うために書き残しておきます。なお、記事中の日時は日時間です。 2020年9月16日 2:00に開催されたAppleEventにて、iOS14のリリース日が2020年9月17日だと発表されました。突然の発表に戸惑い、時にはキレるエンジニアたち。どうしてでしょう。 iOS 14のGM版が出てねぇ AppleEventの開始時点ではiOS 14のBeta版は以前から利用可能でしたが、GM版は出ていませんでした。 Beta版でのデバッグも可能ですがやはりBeta版ですので、不具合も発生します。この不具合がBeta版iOSのせいなのか、アプリのせいなのか判断をするのは難しいです。そのため、不具合報告をAppleにフィードバックを送ったりしてGM版の登場を待ちます。そして、GM版が公開されてから、再度がっつりと動作確認・デバッグすることが多いです。 i

    iOS 14 正式版のリリース日発表で、iOSアプリ界隈がドタバタしてるわけ。 - 文字っぽいの。
    rryu
    rryu 2020/09/17
    GM出てないのにリリース日が発表の次の日とかApple社内でも黙示録が発生してそう。ビルド番号ひとつ違いのXcodeガチャとか慌てて差し替えたんだろうなあ。
  • iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ

    こんにちは。事業開発部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日、アプリケーションが特定の条件で意図せぬ状態に陥り、アプリケーションが重くなって端末が発熱する、というバグが発見されました。 調査の結果、このバグはメモリリークが原因で発生していました。 この反省を踏まえメモリリークを検知するテストを導入したため、記事ではその事例を紹介したいと思います。 (記事ではクックパッドアプリとはiOS版の「クックパッド」アプリのことを指すものとします) クックパッドアプリにおけるメモリリークの影響 クックパッドアプリはレシピの検索をコア機能としています。 検索は重い処理ですがAPIを通してサーバ上で行われるため、アプリは結果を表示するだけです。そのためメモリを多く必要としません。 これまでにも何度かメモリリークが発生している状況はありまし

    iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ
    rryu
    rryu 2020/03/03
    GUIは相互参照が多いので循環参照が発生しがちなのだが、クロージャのキャプチャで循環参照が発生するのはつらい。
  • 更新できなければ淘汰されるiOSアプリ - いつもあさって

    2020年12月7日に更新 最近の事情 UIWebViewの完全廃止 UIWebViewはiOS8以降に非推奨になっていたが新規アプリの申請を終了する予定でした。2020年末以降に延長した。今のところ未定となった。 WKWebViewに移行しなければいけない。依存しているライブラリに組み込まれている可能性があるので、今一度確認した方がいいだろう。iOS15では完全に使えずに実行時にクラッシュになるかもしれない。 developer.apple.com Apple Push Notification Serviceのアップデート 古いプッシュ通知の方法が使えなくなる。2021年3月31日に延期になりました。新しいプッシュ通知の方法を使うように切り替える必要がある。 developer.apple.com Xcode12でのビルドが必須 2021年4月末からXcode12でのビルドする必要があ

    更新できなければ淘汰されるiOSアプリ - いつもあさって
    rryu
    rryu 2020/01/06
    64ビット対応はアプリ申請だけでなく起動もできなくなったのでかなりのアプリが死んでいった感がある。
  • どこまでショボいアプリがAppleの審査に通るのか試してみた - Qiita

    背景 2018年末、出張帰りの飛行機で急に思いつく。 「そうだ、二つ名を表示するアプリって楽しくないかな?」 「でも、機能が少ないアプリはApple審査通らないしな・・・」 「まあ試してみよう」 作ってみた という事で、Xamarinでサクッと実装。 「AAAなBBB」と言った感じの二つ名を出すために、AAA用のリストとBBB用のリストを作って、 ランダムで表示するようにする。文字列は思いつく限りで書き出す。 ・・・よし、組み合わせで2500通り以上にはなったので、まあいいかな。 うん、シンプル好きな自分にとっては、まあ良い気がする。 メインの機能実装よりも、SNS系の連携調べて実装したり、Firebase(Analytics, Admob)周りが初挑戦で時間がかかった。 Admob入れたのは、よくゲームとかにある全面広告をやってみたかったので。 #やった結果、友人に不評だったので見せ方を

    どこまでショボいアプリがAppleの審査に通るのか試してみた - Qiita
    rryu
    rryu 2019/01/08
    二つ名と履歴でも行けそうな気がする。
  • 「2018年7月に終了するソシャゲが多発する」?その理由に「なるほど…」「さすがapple」

    春夏秋冬巡 @cladescale 2018年7月に終了するソシャゲは結構出ると思うよ。 具体的に何が理由かというと、iPhoneXに対応してないiOSアプリは審査が通らなくなる。 で、審査通すために必要な対応作業は結構洒落にならないクソ面倒さなので、経営判断で潰れる場合割とあるでしょうね、って感じ 2018-05-25 02:18:41

    「2018年7月に終了するソシャゲが多発する」?その理由に「なるほど…」「さすがapple」
    rryu
    rryu 2018/05/26
    セーフゾーンを避けつつ表示領域を広げればいいだけだから対応自体は難しくは無いが、一枚絵のステージとかむやみに広げられない系は終わるかも。
  • iPhone Battery and Performance - Apple Support

    iPhone Battery and Performance Understand iPhone performance and its relation to your battery. Your iPhone is designed to be simple and easy to use. This is only possible through a combination of advanced technologies and sophisticated engineering. One important technology area is battery and performance. Batteries are a complex technology, and a number of variables contribute to battery performan

    iPhone Battery and Performance - Apple Support
    rryu
    rryu 2017/12/29
    iOSにバッテリーの詳しい状態を表示する機能が付くらしい。
  • Apple、旧型iPhoneの意図的減速について正式謝罪 バッテリー交換費を3200円に値下げへ

    Appleは12月28日(現地時間)、iPhoneシリーズの旧モデルで、iOSのアップデートで動作速度を意図的に減速させたことおよびそれを開示しなかったことについて、正式に謝罪した。 Appleは、バッテリーの劣化によってどのような問題が発生するか、その発生を回避するためにどのような対策を実施したかについて説明し、すべては「顧客に最高の体験を提供するため」だったとしている。 同社は、「顧客の懸念を解消するため、顧客のロイヤリティを尊重するため、Appleの意図を疑う人々の信頼を回復するため」に以下を実施すると発表した。 バッテリー交換が必要な「iPhone 6」以降のモデルのバッテリー交換コストを、2018年1月~12月に50ドル値下げする。米国の場合は79ドルが29ドルに、日では8800円が3200円になる 2018年初頭に、iPhoneのバッテリーの状態をチェックしやすい機能を追加

    Apple、旧型iPhoneの意図的減速について正式謝罪 バッテリー交換費を3200円に値下げへ
    rryu
    rryu 2017/12/29
    旧機種じゃなくてバッテリーの充電回数によってパフォーマンス調整をしてるとかなら妥当だと思うが、省電力モードのように画面に表示すべきだった。
  • 12 月 2 日になると iOS 11.0/11.1 が突然再起動を繰り返すようになった原因 - 家計簿アプリ Zaim

    何が起きていたのか? 既報の通り、12 月 2 日未明より一部の iOS デバイスが数十秒に一回再起動のような動作を繰り返し、操作不能になる OS の不具合が全世界で発生しています。Zaim もこの影響を受け原因調査と対策を実施しましたので、技術的に判明したことをこのエントリーで開発者向けに共有します。 なお、iOS 11.2 では解決していますので、まだアップデートしていない方は早急にアップデートをお願いします。 iPhone が再起動を繰り返す不具合 12 月 2 日に発生 「iOS 11.2」リリース、高速無線充電対応など iPhoneの連続再起動の不具合も修正 実際には OS が再起動していたわけではなく、SpringBoard と呼ばれるホーム画面などを管理している内部のアプリケーションがクラッシュを繰り返していました。 (時計アプリにも不具合があったようですが、こちらの現象は

    12 月 2 日になると iOS 11.0/11.1 が突然再起動を繰り返すようになった原因 - 家計簿アプリ Zaim
    rryu
    rryu 2017/12/04
    12月の次の月を13月と算出して、日付オブジェクトの生成に失敗したら無条件で再試行するというベタなバグが感じが…
  • iPhone X の Safari における Web コンテンツの表示 - ONO TAKEHIKO - Medium

    iPhone X が発表されて間もなく、ディスプレイの「切り欠き」については至るところでちょっとしたイジリ合戦が始まっています。中には実際に信じてしまっている人もいるほど秀逸なものがありまして、それがこちら。 思わずクスッときてしまいますが(笑)、まあ当然こんなことにはなりません。 iPhone X にはディスプレイの上下左右に iOS の占有領域が存在し、それ以外(アプリのタッチイベントを認める領域)を Safe Area と呼ぶようです。Safe Area の外にある上部領域にはステータスバーとして時計やアンテナのインジケータなど iOS のシステムアイコン等が並び、下部の領域には iPhone X で導入された「ホームバー」が存在することになります。 では iPhone X の Safari で Web サイトを表示した場合に一体どのようになるのか?それを Web 上の情報を元にまと

    iPhone X の Safari における Web コンテンツの表示 - ONO TAKEHIKO - Medium
    rryu
    rryu 2017/09/15
    形状の具体的なピクセル数を出さないのはフルスクリーンでも基本避けろってことなのだろうか。まあ、実測してがんばって活用してしまうところが出てくるとは思うが……
  • やばい、iOSにネイティブアプリ要らなくなるかも。SafariもPWAに対応する可能性 - Qiita

    これ以上は長くなるため後述. Chromeは既に,Safariもようやく 上記の通り,Service WorkersがPWAでも最重要な機能の一つである.Chromeでは既に対応済み. しかしSafariが対応しておらず,世間的にはモチベーションの上がらない状況であった(やちまもその一人である). Safariにおいて,Service Workersの実装状況 No active development が Under Consideration になったのは2015/12/041のことである. 20ヶ月という永遠とも呼べる時を経て,2017/08/032にようやく In Development となったわけであった. ちなみにMicrosoft Edgeでは既に開発中34である. だから何なのか SafariにService Workersの実装がなされると,一気にウェブアプリへの移行が

    やばい、iOSにネイティブアプリ要らなくなるかも。SafariもPWAに対応する可能性 - Qiita
    rryu
    rryu 2017/08/09
    Service Workersはオフライン対応しなければ必要ないのでWeb App Manifestの方が重要だと思うのだが……
  • アプリを約250個以上起動するとUser Defaultsが読み込めなくなる問題について - Qiita

    最近iOSで発生していた、突然NSUserDefaultsの内容が消えてしまう問題について、Appleから公式にアナウンスがありました。 NSUserDefaults Data Loss Fix Starting in iOS 9.3, and in subsequent releases of iOS and macOS, NSUserDefaults could fail to load data if more than roughly 250 separate apps (including separate reinstalls of the same app) had been launched since the last reboot. This has been corrected. 原因はiOS9.3以降のiOSで、デバイスを起動してからアプリの再インストールを含めて約

    アプリを約250個以上起動するとUser Defaultsが読み込めなくなる問題について - Qiita
    rryu
    rryu 2017/06/23
    再インストールした同じアプリが別にカウントされるということはリセットマラソンした人がはまる罠ということなのか…
  • Engadget | Technology News & Reviews

    Research indicates that carbon dioxide removal plans will not be enough to meet Paris treaty goals

    Engadget | Technology News & Reviews
    rryu
    rryu 2017/06/22
    おそらく将来iPhoneにARサポート用のハードウェアが追加されるということだと思うのだが、一体何が追加できるのだろう。
  • 【Swift, iOS10.3】アプリアイコンを動的変更できるalternateIconName - Money Forward Developers Blog

    こんにちは、エンジニアの杉です。 3月最終週、ついにiOS10.3が登場しました! マイナーアップデートながら、レビューの返信ができるようになったりアイコン切り替えができるようになったりとかなり大きなアップデートとなりました。 今日は今回のアップデートで使えるようになったアイコン変更機能について書いてみたいと思います。 アイコン変更機能について アイコン変更はiOS10.3から使えるようになった機能です。 下画像のようにアプリアイコンを変更する事ができます。 実装手順 この機能の実装手順は下の通りです。 事前にアイコン名をInfo.plistに登録しておき、setAlternateIconNameメソッドでそのアイコン名を指定する事でアイコンを変更できます。 アイコンをプロジェクトに追加 Info.plistにアイコン名を登録 アイコン変更メソッドを呼び出す 事前のアイコン名の登録が必要

    【Swift, iOS10.3】アプリアイコンを動的変更できるalternateIconName - Money Forward Developers Blog
    rryu
    rryu 2017/03/29
    OS側に切り替えUIが無いのは課金アイテムや実績開放などの用途も想定しているとかなのだろうか。
  • iOSでバグ発覚!わずか3文字だけでiPhoneをクラッシュさせることが可能と話題に(一時的に操作不能になるバグ)。 - りんごあつめ

    ある文字列と絵文字を使うと、iPhoneが数分間反応しなくなってしまうというバグがあることがわかりました。 悪用されることはあまり考えられませんが、相手を不快にさせないためにも知っておいたほうが良い豆知識です。 とある操作で、iPhoneがフリーズすることが判明。 下記の動画を見てみると、数分間、操作が一切できないという状況になっているのがわかります。 今回、動画の公開に至った理由を大人気のYouTubeチャンネルEverythingAppleProのフィリップ氏は、Appleが対策を取る気配がなかったからと話しているそうです。 問題となっている絵文字「白い旗」と数字の「0」、絵文字の「虹」を実際に、メッセージアプリなどを使って宛先に送信すると、メッセージを受信しただけでiPhone7はフリーズしてしまっていました。 受信したメッセージを確認しようにも、アプリが起動できないしタップに反応し

    iOSでバグ発覚!わずか3文字だけでiPhoneをクラッシュさせることが可能と話題に(一時的に操作不能になるバグ)。 - りんごあつめ
    rryu
    rryu 2017/01/24
    虹の旗はEmoji ZWJ Sequenceで「白い旗 U+FE0F U+200D 虹」の組み合わせで表されているので、存在しない組み合わせがあると探索が終わらなくなって遅くなるとかなのだろうか。
  • iOS 10対応版!フォルダが丸くなる壁紙

    rryu
    rryu 2016/09/20
    壁紙の大きさによってなぜかフォルダの角丸具合が変わるとは。
  • カラーを指定するとアイコン画像が指定の色に変わる仕組みをつくってみる☆*:.。.[合成処理 / マスク処理] - PR TIMESデザイナー&エンジニアブログ BREAK TIMES

    PR TIMES エンジニアのうさみです。 iOSアプリを開発する機会がありまして、テーマカラーの値を指定するとそのテーマカラーの画面に切り替わる仕組みを取り入れることにしました。 テキストの色や背景色は下記のようにプロパティを変更すればいいだけなので、簡単に実現できますね。 UILabel *label = [UILabel alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 20.0f)]; label.textColor = [UIColor redColor]; UIView *view = [UIView alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 100.0f)]; view.backgroundColor = [UIColor greenColor]; この仕組みを実装している中で、例えば

    カラーを指定するとアイコン画像が指定の色に変わる仕組みをつくってみる☆*:.。.[合成処理 / マスク処理] - PR TIMESデザイナー&エンジニアブログ BREAK TIMES
    rryu
    rryu 2016/01/12
    白黒透明と3色あるのが面倒なところだな。
  • iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ

    こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。 モバイル基盤グループでは、クックパッドの iOS/Android アプリに関する様々な仕事をしています。 不具合を抑え、品質を保ちながら安定してリリースサイクルを回せる環境づくり アプリの開発者がサービス開発に専念できるように、コードリファクタリングやライブラリの整備 OSやライブラリ、開発ツールのバージョンアップに伴う調査・検証・対応 この記事にはiOS9がリリースされた結果、クックパッドのサービスに何が起き、どういう対応をしてきたかをまとめます。 Universal Links iOS9 で Universal Links という機能が入りました。これは、Safari で開いた Web ページ中のリンクに対応したアプリが端末にインストールされていれば、アプリでリンク先のコンテンツを表示できるというものです。 う

    iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ
    rryu
    rryu 2015/10/21
    なかなか厳しい。
  • iOS9アップデートすると多くのアプリが英語に!混乱まとめ

    【影響を受けたらしいアプリ一覧】昇順 ※前後でのアップデート日を記載しました。 9/24 14時現在 原因が明確ですのでアプリ側の対処は進んでいるようです。 8bit Painter App Store ※まとめ内に対処法あり beat gather Bokehflex (9/16アップデート) CHEERZ (9/22アップデート) ComicWalker DARTSLIVE DDR S および 同S+ facebook (9/16アップデート) feather FIFA 15 Ultimate Team by EA SPORTS (FIFA 15 Ultimate Team New Season として9/22リリース) FinalFantasy6および7 (6のみ9/22アップデート) Hulu (9/17アップデート) Instagram (9/16アップデート) iTunes S

    iOS9アップデートすると多くのアプリが英語に!混乱まとめ
    rryu
    rryu 2015/09/19
    Apple StoreはApple ID側の言語設定によるものらしいが、他もそれが関連しているのだろうか。
  • iOS 9にアプデしただけじゃ使えないぞ!Safariで広告をブロックする方法

    以前から「iOS 9では広告ブロック機能が搭載される」と言われていましたが、実はiOS 9にアップデートしただけでは使うことが出来ません。 とは言え、やり方は超カンタン。Safariでのブラウジングが捗ること間違いナシなのでぜひ設定してみてくださいね! Safariの広告をブロックするには Safariの広告をブロックするためには、iOS 9にアップデートするだけでなく”コンテンツブロック機能を搭載したアプリ”をインストールし、機能を有効にしなければいけません。 コンテンツブロック機能を搭載したアプリは色々とあるのですが、現在のところ日で利用できないものも多いよう。しかし『Crystal』というアプリが使えるので、今回はこちらを使ってみましょう。 『Crystal』をダウンロードし起動すると設定方法が表示されます。この手順を踏んでいきますよ〜。 iPhoneの『設定』アプリ→「Safar

    iOS 9にアプデしただけじゃ使えないぞ!Safariで広告をブロックする方法
    rryu
    rryu 2015/09/17
    Safari自体に付いているのではなくてアプリ入れないとダメなんだ。