Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > 'UIWindow?' does not have a member named 'Layer'の対応の対応の対応

'UIWindow?' does not have a member named 'Layer'の対応の対応

以下不備にハマったのでメモ。サンプルソースをコピーしているとよく発生するのでメモ。Appleの仕様変更で元来の型からオプショナル型に変わった場合等に必要と思われます。 ほぼ同じ投稿をerror002.phpで自分でアップしているので全く成長していないようでした。orz。覚えずらい、、、、


//この行でUIWindow?にはLayerが無いとのエラー。ちなみにkeyWindowがUIWindow。
let layer = UIApplication.sharedApplication().keyWindow.layer

以下のようにラップしてあげると解決します。UIWindowはSDK最新版ではオプショナル型なのに、sharedApplication()のkeyWindowは以前のまま通常のクラス表記だった場合に発生しているようです。 なので、こういったエラーがでたらまず「?』をつけて様子をみましょう、、、


let layer = UIApplication.sharedApplication().keyWindow?.layer

いつまでこれに悩まされるのか、、、

↓こんな記事もありますよ!

UIScrollViewでパラパラ画像切り替え

画像のパラパラ切り替えフォトギャラリーを作成できます。大きな画像の一部分だけを切り抜きしてマスク表示するクラスです。

WatchKitでウォッチに簡単なラベルを表示してみる

前回の記事ではWatchKitのサンプルの画面キャプチャを紹介しましたので、今回は実際にプロジェクトの作成から簡単なラベルを表示する、 簡単な最初の第一歩までを説明します。AppleWatchの細かい説明は後にしてひとまず動作させてみます。

AppleWatchでNotificationを受け取る。バイブでブルブル通知する。

どうやら現状はAppleWatchのバイブレーションパターンをカスタマイズできないようなのですが、Notificationを受け取る際に ブルブルする状態のようです。つきましては、NotificationをApp側で設定、AppleWatch側で受け取ってブルブルするサンプルを記載していきます。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!