HTTP通信の許可設定
iPad上で通信時に以下のエラーが発生
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.
iOS9よりHTTPで通信するにはATSを無効にするか、例外対象のドメインを設定する必要がある。
(1)例外対象のドメインを設定
info.plistのキー「App Transport Security Settings」に「Exception Domains」以下を追加
※設定したがなぜか正しく機能しない
(2)ATSを無効にする
info.plistのキー「App Transport Security Settings」に「Allow Arbitrary Loads」を追加しYESに設定
こちらは期待通りに機能した
カメラ利用の設定
カメラ利用時にエラーが発生し、以下のログを出力
カメラを使用するアプリはinfo.plistに記載
これでカメラ使用時に確認メッセージが表示される。
カメラの変更
iOS7対応時にカメラをUImagePickerControllerに変更しViewControllerとして使用していたが、正しく画像が保存されていなかった。
よってpopoverで表示するように変更。
変更前
//---------------------------------------------------------------------- // 写真撮影View表示 //---------------------------------------------------------------------- -(void)showInputPhoto:(Query*)query AnchorButton:(UIButton*)button Value:(NSString*)value{ if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]==YES){ showing_modal = YES; if(ip2){ [ip2 release]; } ip2 = [[vInputPhoto2 alloc]initWithAppConf:appconf Query:query Value:value]; ip2.imagepicker = imagepicker; [ip2 setDelegate:self]; //[self showPopOver: ip2.imagepicker AnchorButton:button]; [CmnLib showViewController:self Child:ip2.imagepicker]; } }
変更後
//---------------------------------------------------------------------- // 写真撮影View表示 //---------------------------------------------------------------------- -(void)showInputPhoto:(Query*)query AnchorButton:(UIButton*)button Value:(NSString*)value{ if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]==YES){ showing_modal = YES; if(ip2){ [ip2 release]; } ip2 = [[vInputPhoto2 alloc]initWithAppConf:appconf Query:query Value:value]; ip2.imagepicker = imagepicker; [ip2 setDelegate:self]; [self showPopOver: ip2.imagepicker AnchorButton:button]; //[CmnLib showViewController:self Child:ip2.imagepicker]; } }
以上を「201707appstore更新SeedCollector」の候補として検証を開始