UILabel 省略文字(三点リーダ)のテキストカラーが変更されないことがある

“Deployment Target” が iOS 6.x のアプリを、iOS 7.x で動作させた場合に、掲題の問題が発生した。

iOS 6.x は問題がなく、iOS 7.x で問題が発生する。

三点リーダのテキストカラーが変更されない

三点リーダのテキストカラーが変更されない

問題が発生したコードは、textColor プロパティーで文字色を変更していた。

1
_label1.textColor = color;

対処方法

attributedText プロパティーを使用することで問題が解消された。

1
2
3
4
NSAttributedString *attributedString;
attributedString = [[NSAttributedString alloc] initWithString:@"UILabel テキストの三点リーダの色がおかしくなる"
                                                 attributes:@{ NSForegroundColorAttributeName : color }];
_label1.attributedText = attributedString;

参考: UILabel dotted line color bug in iOS 7.1

イーモバイル D25HW 利用時の個人的なメモ

1年ぶりくらいに D25HW を利用した際に操作方法が分からず、すぐにネット接続ができなかったので、ポイントをメモ。
まずボタンの意味が分からなかった。。。orz

【D25HW ボタンの機能】

WiFi/WPS ボタン
・約 2 秒押して、無線 LAN 機能をオン/オフします。
・無線 LAN 機能がオンの状態で約 10 秒押すと、WPS(Wi-Fi Protected Setup)機能を開始します。

CONNECT ボタン
・ インターネットの接続/切断をします。
・約 5 秒押して、インターネット接続モード(オート/マニュアル)を切り替えます。

私の場合、プリペイド方式で Mac Book Air と D25HW を無線 LAN 接続して利用している。
通信を利用するまでの手順は以下の通り。

【通信準備手順】

1. 無線 LAN で Mac Book Air とD25HW を接続する
2. ブラウザより D25HW 管理画面で PIN コードを入力する
3. プリペイドで通信を契約する。

【通信できないときの確認点】

通信が出来なかった場合、D24HW のディスプレイを確認する
電波アンテナマークが、表示されているか確認する。
ディスプレイ右下に数字が表示されていない場合、D25HW と Mac Book Air が WiFi 接続がされていないので、再確認する。
”地球儀マーク”が表示されていない場合、CONNECT ボタンを押下する。

【充電の注意点】

回線接続中は充電されないという仕様とのこと。
Mac Book と USB 接続して、充電しながら通信しようとしても、まず充電しないと使えない仕様というのはよく理解できないなぁー

つながれば新幹線でも Web ページの閲覧程度は利用できますね。
プリペイドの残額期限が近づいているが、少しチャージしようかな?どうしよう。

では! ^_^

git clone 証明書エラー回避方法

【問題】

git clone したら以下のエラーが発生していた???

1
2
error: SSL certificate problem: Invalid certificate chain while accessing https://github.com/xxxxx
fatal: HTTP request failed

【対処方法】

キーチェーンから”DigiCert High Assurance EV Root CA”証明書を削除することで対処できた。

Command Line Developer Toolsのインストール方法

mac port の更新を行おうとして以下のエラーメッセージが出力された。
調べたところ、Command Line Developer Toolsをインストールする方法が変更されていることが問題の原因らしい。
Command Line Developer Toolsインストール後、再度、port のアップデータを行ったところ、正常に処理が行えた。

【port 更新時にエラーが発生】

1
2
3
4
5
6
7
8
9
$ sudo port selfupdate
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl
 
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed

【Command Line Developer Toolsインストール後、portの更新が正常に行えた】

1
2
3
4
5
6
7
8
9
10
11
$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl
 
The ports tree has been updated. To upgrade your installed ports, you should run
  port upgrade outdated

xcodeからCommand Line Developer Toolsをダウンロードするには、[xcode] – [Open Developer Tool] – [More Developer Tools…]メニューを選択し、ダウンロード サイトへ移動する。

Command Line Developer Toolsのインストール方法

Command Line Developer Toolsのインストール方法

コマンドラインからは以下のようにインストールできる。

1
$ xcode-select --install