あひる裁縫店

好きなこと、技術のこと、くだらないこと

iOS

【iOS】TableViewでチェックボックスにチェックが入らない

TableViewを選択モードにしている際に、選択されているにも関わらず、 チェックマークが見えないことがあった。原因は、ハイライトを無効にしていたためで、選択はされていても無効にされていたためチェックマークも表示されないようになっていた。ハイライ…

【iOS】画面のスケール取得

let my displayScale = UIScreen.main.scale で、画面のスケールが取得できる。例えば、Ratinaディスプレイ(x3)の場合は、3.0と返ってくる。 返ってくる値はCGFloat。

【iOS】AppStoreで互換性のあるデバイスのみインストールできるようにする

iOS

ARKitを使用したアプリケーションを作った時に、ARKitに対応していない端末はAppStoreでインストールできないようにしたかったので、 互換性のある端末以外はインストールできないように、設定します。 (ARKitで例えていますが、設定したいものと照らし合わ…

【iOS】DispatchQueue.main.asyncAfterが指定している時間より大幅にずれる

iOS

DispatchQueue.main.asyncAfterが、 指定している時間よりも大幅にずれて実行されてしまう問題に直撃。 実装した処理をよくみていると、別ViewControllerから戻ってきた直後の処理がそうなっていた。この前にカメラを使用していて、カメラを終わらせずにView…

【Swift】CollectionViewでVoiceOverを設定した時にフォーカスがずれる

CollectionViewをVoiceOverに対応する時に、つまづいた点。 作っていたものは、 選択したチェックが入るようなもの(1つのみ選択可) ごくごく普通の機能ですね。 しかし、選択するとフォーカスがずれて、選択していないところまで呼ばれてしまう。 (フォー…

【WARNING: Unable to resolve the color named “Assets名” from any of the following bundles: アプリのバンドル名】

iOS

意味(私の解釈):Assetsがみつからないんですけど、おかしくね 私がこのワーニングに出会った時は、古いColorAssets名が、 まだStoryboardで使われていたため発生した。ColorAssets名を変更した後に、Storyboardで指定していれば、そこですぐエラーが出て…

【Xcode】プロビジョニングプロファイルのエラーが出る(対処法)

【エラー内容】 アプリ名 has conflicting provisioning settings. アプリ名 is automatically signed, but code signing identity iPhone Distribution: Team名 has been manually specified. Set the code signing identity value to “署名ID” in the buil…

【Swift】NSCoderでデコード中のエラー

NSCoderでたまに、「stepping may behave oddly; variables may not be available.」というエラーがでることがある。 その場合に私がやちがちなミスはこちら Stringや配列は、以下のように指定する必要がある。 aDecode.decodeObject(forKey:””) as! String …

【Xcode】LocalizableでBaseが出てこない

LocalizableでBaseが表示されない問題 これはXcodeのバグ..? ではなくて、仕様が変更されたようで、Baseが廃止されたようです デフォルトでEnglishがベースになっています(Development Language) ちょっと古い情報で失礼します。メモし忘れていたので...

【iOS】Localizable.stringsでテキスト管理

「多言語化?しないと思うけど・・・」ならやっておこう! 最近、初めて作ったiOSアプリを英語に対応させました。 リリースしてみると、実は海外の方が需要があるようで、それではと途中から対応となりました。しかし、最初はそんなことを考えずに作っていた…

【iOS】Xcode 9.0 StoryboardでAutoLayout3

今回は、状況に応じて制約が変わる場合(Storyboardでレイアウト、コードで制約を変更)です。 ボタンを押したら高さを変更したい、キーボードの登場で文字が見えなくなるのを解消させたい。あとあと変更したいことは頻繁にあると思います。 やることを簡単…

【iOS】Xcode 9.0 StoryboardでAutoLayout2

さて、前回の続きです。 随分、あいてしまいました... これから、まとめる予定の項目は、以下の3点 Viewのサイズが、画面サイズに応じて変わる場合 状況に応じて制約が変わる場合(Storyboardでレイアウト、コードで制約を変更) iPhoneXでの注意点 のうち…

【iOS】Xcode 9.0 StoryboardでAutoLayout

Xcode9.0 確認済み レイアウトは基本、StoryBoardで行なっています。 部品を配置する時、必要な位置情報を教えてあげないと、 適切な場所に配置されません。 また、位置情報がわかっても、自らの大きさがわからなければ、 めちゃくちゃなサイズになってしま…