2017-06-01から1ヶ月間の記事一覧
#import "ViewController.h" @interface ViewController () //PickerをStoryBordを使わずに生成するので、デリゲート用のプロトコルを事前に宣言しておく <UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource> { UIPickerView *testPickerView; } @property (weak, nonatomic) IBOutlet UITextField *textField1</uitextfielddelegate,uipickerviewdelegate,uipickerviewdatasource>…
//ViewController.m -(BOOL)prefersStatusBarHidden{ return YES; }
目的のtextViewがAutoLayoutの対象になっており、viewDidLoadの後にtextViewの幅を調整するので、スクロールが動いてしまっていたようだ。 なので、レイアウト配置が終わった後のイベントで、スクロール位置を調整することにした。 -(void)viewDidLayoutSubv…
https://developer.apple.com/jp/documentation/ViewPG_iPhoneOS.pdf 【Swift】UISplitViewControllerの使い方。画面遷移(マスター部とディテーブル部) | はじはじアプリ体験記 iOS8から変更になったUISplitViewControllerについて調べてみた - Qiita ポッ…
UITableView がタップされた時のイベントdidSelectRowAtIndexPath で UIAlertController 関連のイベントが正しく動作しなかった。 dispatch_after 、dispatch_async などから、別スレッドを起こして、を使うパターンをためしたけど、うまくいかない。 自分は…
NSInteger は、"%zd" NSUInteger は、"%tu" 16進数 は、”%tx” NSInteger i = 1234; NSLog(@"i=%zd",i); 参考 http://d.hatena.ne.jp/tanaponchikidun/20120612/1339509661 http://decomo.info/wiki/programming/mac/nsstring_format_specifiers
NSString* folder = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES)[0]; NSString* filePath = [NSString stringWithFormat:@"%@/out.txt",folder ]; //ファイル名の取り出し NSString* folderName = [filePath las…
UIAlertController を使用した際の同期処理がうまくできない。 セマホを使っても、元々メインスレッド上で処理されているらしく、wait待ちすると、ポップアップすら止まってしまう。 どうも VBでいうところの、DoEvents方式しかないようだ。 .... [view pres…
呼ばれる側 + (BOOL)testMethod error:(NSError**)error{ __block NSError* responsError = nil; __block NSInteger httpStatus = 0; NSURLSessionDataTask* task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse …
アイコンバッチを表示する方法を検索すると以下の用法が表示される [UIApplication sharedApplication].applicationIconBadgeNumber = 5; この通りやっても、表示されなかった。iOS9からは通知に関する設定を行わないといけなくなったようだ。 IOS9からは、…
iOS用のアイコンを設定してみたい。 適当なサイズのものを当てはめると、 〜 Assets.xcassets: The app icon set named "AppIcon" did not have any applicable content. ビルド実行で上記のようなメッセージ出てしまうので、正しいサイズのアイコンを適用す…
// // Person.h // クラスの基本 // // Created by shodai on 2017/06/15. // Copyright © 2017年 Mycompany. All rights reserved. // #import <Foundation/Foundation.h> @interface Person : NSObject //この1行だけで、public なアクセサが生成されている(read/write) @property N</foundation/foundation.h>…
@property (nonatomic,copy) NSString* name; ———————atomic省略時のデフォルト。synchronizedでスレッドセーフにしたgetter,setterを生成します。 nonatomicスレッドセーフでない単純なgetter,setterを生成します。iOSではパフォーマンスの問題からほとんど…
URL指定でファイルを取得したい場合、従来は以下の方法で取得できたが NSURLConnectionは deprecated(非推奨) となった //取得先のコンテンツのURLを設定 NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/test/mydata.txt"]; ]; //リクエストを作成 N…
NSArrayからイテレータ的に値を取得 NSArray* bars = arrayWithObjects:bar1,bar2, nil]; NSEnumerator* eratorBar=[ bars objectEnumerator]; NSDictionary* aBar; while (aBar = [eratorBar nextObject]) { NSLog(@"%@", [aBar objectForKey:@"key1" ]); N…
view1からview2に遷移する場合 ViewController1.m - (IBAction)btnPage2:(UIButton *)sender { UIStoryboard* myStoryboard = self.storyboard; ViewController2* viewController2 = [myStoryboard instantiateViewControllerWithIdentifier:@"view2"]; view…
UIViewControllerのライフサイクル - Qiita にすばらしい説明があった viewDidUnload とかは、以前はあったようが、途中で消滅している viewDidUnloadがdeprecatedになった理由を考察 | Cyber Passion for iOS 参考 iOS のイベント駆動をライフサイクルイベ…
戻り遷移の際に、判定を加えたい。 ネットのサンプルを見ると canPerformUnwindSegueAction を使って判定すれば良いように記述されていたが、試して見ると、例外が発生してしまう。 代わりに shouldPerformSegueWithIdentifier でならできた - (BOOL)shouldP…
Deployment device が iPhoneだと正常に起動するが、 Deployment device が iPadだと連携先のメニューが表示されない。 なんで? iPhoneとiPadで選択メニューの表示方法が異なる。 iPhoneの場合は、中央下に表示されるが、iPadの場合は、座標を指定しないと…
アプリ全体のイベント (〜Will〜は直前、〜Did〜は直後) application アプリが起動されたとき。AppDelegateに実装。 applicationWillResignActive applicationDidEnterBackground アプリがバックグランドになったとき。 一時的なデータ保存処理などを記述…
appleIDが異なる実機デバイスを使って、デバッグはできるか? できる。appleID毎に実機デバイス側での承認をすれば良い。 プロジェクトのSigninig のappleIDを後から変更することはできるか? ただ、変更しただけだと、Provisioning Profile に関するエラー…