ikeh1024のブログ

ZennやQiitaに書くにはちょっと小粒なネタをこちらに書いています

Objective-C

NSStringのカテゴリ拡張: NFCへの正規化/安全なパーセントエンコーディング

(追記)下記が使えるの? precomposedStringWithCanonicalMapping NSString+Extension.h #import <Foundation/Foundation.h> @interface NSString (Extension) - (NSString *)normalizeFormC; - (NSString *)stringByRemovingPercentEncodingIfNeeded; @end NSString+Extension.m #impo</foundation/foundation.h>…

NSAlertのWindowLevelはどれなのか

8はすなわちNSModalPanelWindowLevelですね (公式)NSWindowLevel macOS 10.14 frameworks内の定義より引用 単純に数字の大小では決まらない…? NSFloatingWindowLevelは最前面に来ますよね… typedef NSInteger NSWindowLevel NS_TYPED_EXTENSIBLE_ENUM; st…

NSDate_01

現在の日時を表す文字列を作成する 参考 DateFormatterの使い方まとめ - Qiita コード // 現在日時の文字列を返す。e.g. 20190930_093503 - (NSString *)createNowDateString { NSDate *now = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateForm…

macアプリでダークモードのUIにならないようにする

概要 Xcodeのバージョンを上げたアプリをビルドすると自動でダークモードに対応するよう(白いウィンドウが黒くなる) 白が黒になるとUI的に無理がでるので、ひとまずの対処としてダークモード時にUIを変えないようにしたい。 参考 Dark Mode 対応で抑えてお…

NSURLのメモ_01

(随時更新) 既にファイルが存在している場合に、重複しないパスを取得する 下記の流れで再帰的に呼び出している。 まだURLが存在する場合 入力URLをそのまま帰す 既にURLが存在する場合 末尾に_copyを付けて再帰的に呼び出す /** @brief 重複していない出…