Western Digital Elements Portable 2TBのHDDを購入しました。

最近、別のMacで画像管理をする必要があってHDDを買い増しました。

メインのMacではMy PassportのMac用のモデルを購入していましたが、今回は少し価格が抑えられているWestern Digital Elements PortableのWindowsフォーマットのものを購入しました。

シンプルで良い

開封してみるとシンプルな梱包と余分なものがない同梱物。

Wd element hdd 2tb 1

続きを読む

SwiftでMagicalRecordを使うときは、@objc(Entity名)を忘れずに。

Swiftを使ってコードを書いています。
Objective-Cで書かれたコードも、しっかりと使えるようにサポートしていて書き方こそ違えど、大体はそのままSwiftに持ち込んでも問題ないと思っています。

しかし、MagicalRecordを使ってCoreDataを触っていると存在しないエンティティにアクセスしていると実行時にエラーでアプリが落ちることがありました。

magicalpanda/MagicalRecord

正直、皆目検討が付かず3時間は悩んでいたと思うのですがふとしたことで、対策を思いつきました。

続きを読む

OS X YosemiteでGoogle Chromeをフルスクリーン(全画面表示)にする方法が分かった!

ぼくは、Yosemiteのベータ版は使わず、正式リリース後に使い始めたので色々と新鮮です。
元々、ほとんどのアプリをフルスクリーン(全画面表示)モードで使っていました。
Yosemiteでも同様に考えていたので、Yosemiteにアップデートしたときに、フルスクリーンモードのアイコンがアプリのウィンドウの右上に確認できず少し困りました。

Chromeで色々と情報収集したかったのですが、そこでフルスクリーンモードの仕方がわからずとりあえず、キーボードで、Command + control + Fを押せばフルスクリーンになるので、それでやり過ごしました。

Os x yosemite fullscreen 05

かなり便利な機能だし、なくなるなんて聞いてなかったので何か設定が悪いのかも知れないと調べてみました。すると分かったのがYosemiteでは、フルスクリーンのUIが変わったようなのです。

続きを読む

iPad Air2とiPad mini3でどちらを買うか悩んでいる方へ

iPad Airがバージョンアップされました。

順当なバージョンアップだと思います。
A8Xを採用し、さらに薄く軽くなったのは、凄いことです。

IPadAir2 3up Lockscreen PRINT
画像提供: Apple

miniは、CPUや形状は変わらずでしたがtouch IDは便利なので嬉しいアップデートです。

ぼくは、前回iPad AirとiPad miniのどっちを買おうか悩みました。

そして出した答えは両方買うということだったのですが、その時に悩んだポイントは今回の場合でも役に立つかと思いますので、今回の状況で再度検討してみます。

続きを読む

シミュレータを使っていても、iPhone 6 Plusかどうか判別する方法

UIUserInterfaceSizeClassという現在のデバイスの向きの縦横の対応しているサイズを表現するクラスが追加されました。

これを使って、StoryboardのUIをiPhone 6 PlusやiPadとその他でも共存できるようになりました。
また、UIScreenのbounsの値もきちんと向きに合わせて表示されるように変更となりました。
以前までは、向きによって縦横を入れ替えたりしていたので、これは若干注意が必要なところです。

xcode,iOS8,iPhone – iOSのマルチデバイス対応 UITraitCollection – Qiita

[iOS 8] マルチデバイス対応の新機能「Trait Collection」 | Developers.IO

そういった変化には柔軟に対応していきたいのですが、最近iPhone 6 Plusかどうかを判定する必要があり、そういったときにこのUIUserInterfaceSizeClassとUIScreenのサイズを使って切り分けるコードを書きましたので、記事にしておきます。

続きを読む

MacBook Airの12インチのRetinaディスプレイモデルが11月から生産開始されるらしい。

ぼくは、以前からMacBook(Air?)の12インチのRetinaディスプレイモデルが気になっています。
かなり前から噂になっては、出ないということを繰り返していました。

最近でも、今年中に来るという話があったり。

MacBook AirのRetinaディスプレイモデル、やっぱり今年中にくるかも? : ギズモード・ジャパン

やっぱり、今年じゃないとかいう話があったり。

【Re/code】10月16日のAppleスペシャルイベントでは「Retina MacBook Air」の発表なし、新型iPadと高解像度ディスプレイ搭載のiMacの発表あり?(10/13報道) – Apple Brothers + Mac News

かと、思うとやっぱり今年だろうという話があったり。

【DIGITIMES】12インチRetina MacBook Air 出荷開始、2014年11月より大量出荷。次世代iMacから新しい加工技術を使ったロゴを搭載?(10/15) – Apple Brothers + Mac News

続きを読む

iOS 8でSafariの機能拡張(Extension)の並び替えが上手くいかない。バグっぽい。

iOS 8からは、機能拡張(extension)というアプリ間の連携が強化されました。
この強化は本当に嬉しい限りです。

特に、Safariで機能拡張を使うとMacのSafariやChromeの様に様々な拡張機能を使うことができてブラウザの環境がMacに近づいたといっても良いぐらい快適です。

しかし、少し不具合があるようなのです。

共有(Share)とアクション(Action)という二つの機能拡張をSafariでは使えるのですが、どうも動作がおかしいことがあります。

どのようなことかというと、これらはSafariのツールバーにあるアクションボタンをタップすることによって、一覧表示されるのですがそれぞれのON/OFFや並び順を変更することができます。
Safariでももちろん変更できるのですが、どうやらこの並び順の設定が消えてしまうことがあります。

どのようなタイミングで再現されるのか、試してみました。

続きを読む

UICollectionViewのセルのサイズを変更する。

UICollectionViewを使うときにレイアウトなどは、xibやStoryboardから設定することが多いのではないでしょうか。

ぼくの使い方だとxibかStoryboardでの設定で十分でUICollectionLayoutのサブクラスを作ったりすることもほとんどありません。

しかし、最近CollectionViewを色々といじるアプリを作ることがあって、その中身で動的にセルのサイズを変更したい場面が出てきました。

続きを読む

iOS8で、起動時にUILocalNotificationの通知を消さないようにする方法

iOS8で、UILocalNotificationで登録した通知からアプリを起動するたびに、毎回消えるようになりました。
以前まで大丈夫だった状況で、消えるようになっていました。
たぶんぼくの環境だけではないと思うのですが、毎回消えるので困っていました。

以前は、通知センターに通知を残していればアプリを起動するというようなプチハックにも使えて便利だったのですが、上記のように少し挙動が変わり同じように動作させるには少しコツがあります。

考え方としては、UILocalNotificationを再度登録するだけです。

でも、通知センターから起動した場合はアプリの起動している状態によって3パターンに動作が分かれますので、それぞれに対して対応する必要があります。

パターンですが、以下のようになります。

  • アプリが完全に落ちている場合。
  • アプリがバックグラウンドで動作している場合。
  • アプリが現在フォアグラウンドで使用中の場合。

このパターンそれぞれをアプリで取得するには、applicationDetegateでいくつかのコードを書く必要があります。

続きを読む

Xcode6でSwiftを使っていて、よくわからないところでArchitecuterのエラーが出るときに試してみてほしい。

Xcode6でSwiftを使っていて、よくわからないところでArchitecuterのエラーが出るときに試してみてほしい。

最近は、どっぷりSwiftを使っています。
まぁ、書きやすいです。

Objective-Cに慣れきっていたということもあって、まだ完全には自分のものに出来ていないのですがスラスラ書けるようにはなってきました。

しかし、結構苦労したのがベータの段階だと大きな仕様変更があったりして、エラーが出まくることが多かったのです。
毎回、変更点を調べながら直してというのを繰り返していました。

実際、それで直ればよいのですがよくわからないエラーもありました。
ぼくの場合は、UITextFieldTextDidChangeNotificationを参照するとおかしくなるという原因不明のエラーに悩まされていました。 

Apple Mach-O Linker error – Xcode 6 Beta 6 – Learning iOS, Swift

続きを読む