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

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

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

SwiftでZipファイルの解凍や圧縮する方法

SwiftでZipの解凍・圧縮処理の解説です。標準ライブラリにZip2があるやら3rdパーティのSSArchiveのObjective-Cのライブラリを Swiftにブリッジして利用するのが良い等の記載がありましたので調査してみます。

UITableViewCellをプログラムで動的に作成する

UITableViewをStoryboardで作成する方法は結構ありますが、プログラムだけで作成するサンプルが少なかったので共有します。

アップルWatchから親アプリケーションへデータ送信

前回の記事では実機上で親アプリケーションからAppleWatchにイベントを送るのができなかった。 Notificationでできるはずなのですが、動作してくれなかった、、、、、。今回はいったん逆の時計から親アプリへのデータ送信の方法サンプルサイト をQiita様の中の記事でみつけましたので検証してみます。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!