 | AppStoreのお知らせ |
 | abc3.me02(水道光熱費) |
AppStoreを開く |
abc3.me02 [水道光熱費管理] [ver 1.2.5]
1. 修正報告 iOS 13.6で確認したところメッセージボックスの解放処理で一部不具合があったため修正しました。
2. ダークモード対応のための修正 ダークモード対応についてテストおよび検証をしながら作成した画面レイアウトを確認しました。 このアプリをダークモードの黒ベースで文字を一部白抜きなどとして表示確認をしましたが みづらくなってしまうため、 ダークモードに変更をしてもライトモードと似た感じのレイアウトになるように修正をしました。 今後も、ダークモードに関する対応は、上記対応(ライトモードよりのレイアウト)とさせていただきます。 また、文字の部分でライトモードでは影をつけている部分 などがございますが、ダークモードでは未対応とさせていただきますこと ご了承いただけますよう、お願いします。
[ダークモードへの変更手順] ご存知と思われますが、 iOS13上でのダークモードに変更する手順は下記の通りとなります。 (1) 設定ボタンを選択 (2) 一覧から「画面表示と明るさ」を選択 (3) 外観モードから「ダーク」を「選択」 同様の手順で「ダークモード」から「ライトモード」に変更ができます。
ダークモードのコントロールはコントロールの背景色や文字色を正しく指定してあれば 大抵、設計したレイアウト通りの表示をします。 しかし、デフォルトの設定値に任せているとダークモードに設定しているユーザがアプリを見ると 想定と異なる結果になっていることがあるようです。
ダークモード判定例 [ヘッダファイル] xxx.h +(int)judgeDarkModeColor; [モジュールファイル] xxx.m //ダークモードの判定結果を返す //戻り値: //0:ライトモード //1:ダークモード +(int)judgeDarkModeColor { int result = 0; if(@available(iOS 13.0,*)) { if([UITraitCollection currentTraitCollection].userInterfaceStyle == UIUserInterfaceStyleDark) { result = 1; } } return result; }
[使用例] 上記メソッドがxxxクラスに実装しているケース ※xxxクラスのヘッダでクラスメソッドを宣言していることが条件 if([xxx judgeDarkModeColor] > 0) { //ダークモードだとしても画面の背景色を白にする self.view.backgroundColor = [UIColor whiteColor]; } if([xxx judgeDarkModeColor] > 0) { //ダークモードであればラベルの文字色を白にする lbl.textColor = [UIColor whiteColor]; } ※上記lblをUILabelとしたケース。 if([xxx judgeDarkModeColor] > 0) { if (@available(iOS 13.0, *)) { //クリアボタンをみやすい状態にする txt.overrideUserInterfaceStyle = UIUserInterfaceStyleLight; } else { // Fallback on earlier versions } txt.textColor = [UIColor blackColor];//文字色 txt.backgroundColor = [UIColor whiteColor];//背景色 [txt.layer setCornerRadius:5.0f];//角の丸み [txt.layer setBorderColor:[UIColor blackColor].CGColor];//枠の色 [txt.layer setBorderWidth:0.5f];//枠線 } ※上記txtをUITextFieldとしたケース。 ※テキストのクリアボタンが表示されるタイミングは 画面上に初期表示時点で可視できる部分はクリアボタンが表示されますが、 スクロールなどしないと見えない部分は入力をした時点でクリアボタンがみえるようになります。 if([xxx judgeDarkModeColor] > 0) { if (@available(iOS 13.0, *)) { //選択した背景色を白色にするケース [seg setSelectedSegmentTintColor:[UIColor whiteColor]]; //選択した文字色を黒色にするケース [seg setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blackColor]} forState:UIControlStateNormal]; } } ※上記segをUISegmentedControlとしたケース。上記、@〜の部分はNSDictionaryに設定した結果を渡すこともできます。 if([xxx judgeDarkModeColor]>0) { //背景色を白色にするケース picker.backgroundColor = [UIColor whiteColor]; } //UIPickerViewの文字色を変更するケース -(NSAttributedString*)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component { NSString *txt = @""; switch (component) { //UIPickerViewにNSMutableArrayでデータを格納して使用しているケース //この例ではary1およびary2を使用してるものとします。 case 0: txt = [ary1 objectAtIndex:row]; break; case 1: txt = [ary2 objectAtIndex:row]; break; } //UIPickerViewの文字色を黒色にするケース //非ARCはautoreleaseを追加してください NSAttributedString *attri = [[NSAttributedString alloc]initWithString:txt attributes:@{NSForegroundColorAttributeName:[UIColor blackColor]}]; return attri; } ※上記pickerをUIPickerViewとしたケース。上記、@〜の部分はNSDictionaryに設定した結果を渡すこともできます。 if([xxx judgeDarkModeColor]>0) { //背景色を白色にするケース picker.backgroundColor = [UIColor whiteColor]; //選択した文字の色を黒色にするケース picker setValue:[UIColor blackColor] forKey:@"textColor"]; } ※上記pickerをUIDatePickerとしたケース。 今後とも、abc3.meをよろしくお願いします。 by abc3.me
|
|
 | ESP TEST |
AppStoreを開く |
[ver 1.3] [修正概要] AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] iOS向けのGoogle Mobile Ads SDKに更新をしました。
|
 | 巫女うらない |
AppStoreを開く |
[ver 1.2] [修正概要] AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] iOS向けのGoogle Mobile Ads SDKに更新をしました。
|
 | おぼえる英単語 |
AppStoreを開く |
[ver 1.10] iPhone XS/XR画面の画面上部のレイアウトを修正しました。 AdMobをWKWebViewを使用するSDKに対応しました。 [修正概要] AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] iOS向けのGoogle Mobile Ads SDKに更新をしました。
|
 | ミニ脳トレ |
AppStoreを開く |
[ver 4.51] [修正概要] (1)ステータスバーの高さ iPhone XS/XR画面の画面上部のステータスバーの高さをiOS13.0以降と未満に分岐処理変更処理をしました。 (2)AdMob更新 AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] (修正例) (1)ステータスバーの高さ [iOS13.0以降] [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height; [iOS13.0未満] UIApplication.sharedApplication.statusBarFrame.size.height; (2)AdMob更新 AdMobをGoogle Mobile Ads SDK(WKWebViewを使用するSDK)に更新をしました。
|
|
 | ミニすごろく |
AppStoreを開く |
[ver 1.1] [修正概要] (1)ステータスバーの高さ iPhone XS/XR画面の画面上部のステータスバーの高さをiOS13.0以降と未満に分岐処理の変更をしました。 (2)AdMob更新 AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] (修正例) (1)ステータスバーの高さ [iOS13.0以降] [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height; [iOS13.0未満] UIApplication.sharedApplication.statusBarFrame.size.height; (2)AdMob更新 AdMobをGoogle Mobile Ads SDK(WKWebViewを使用するSDK)に更新をしました。
|
|
 | 給与レポート |
AppStoreを開く |
[ver 1.17] [修正概要] (1)ステータスバーの高さ iPhone XS/XR画面の画面上部のステータスバーの高さをiOS13.0以降と未満に分岐する処理に変更しました。 (2)AdMob更新 AdMobをWKWebViewを使用するSDKに対応しました。 [修正内容] (修正例) (1)ステータスバーの高さ [iOS13.0以降] [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height; [iOS13.0未満] UIApplication.sharedApplication.statusBarFrame.size.height; (2)AdMob更新 AdMobをGoogle Mobile Ads SDK(WKWebViewを使用するSDK)に更新をしました。
|
|