サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
ken-plus.blogspot.com
Windows ファイル履歴実行されない場合の対処法 (同一フォルダ内の全角/半角同名のファイルをチェックするJSスクリプト) しばらく前からWindows 10のファイル履歴が更新されなくなっていました。 イベントログを見るとエラーが発生しています。 コントロールパネル > ファイル履歴 > 詳細設定 > ファイル履歴イベントログにつぎのエラーが書かれていました。 C:\Users\(userName)\AppData\Local\Microsoft\Windows\FileHistory\Configuration\Config でユーザー ライブラリの変更のスキャンと変更されたファイルのバックアップを実行できません これは、同じフォルダーに、全角と半角で同じ名前のファイルが保存されていると、正しくバックアップできないために発生するとのこと。 マイクロソフト コミュニテー ファイル履歴
メール内の"Certificates, Identifiers & Profiles"リンクをクリック またはMember Center > Certificates, Identifiers & Profiles > iOS Apps > Certificates iOS App > Certificatesへ移動 +をクリックしてCertificateを追加 追記:Xcode7のPreferencesでCertificateに"Create"ボタンが表示される。これのクリックで以下の数ステップが実行されるかも... 期限が切れるCertificateを選択してContinue Development > iOS App Development Production > App Store or Ad Hoc Distribution 以前に使用したCertificateSigningR
iOS7.1からEnterprise配布がHTTPSでないとインストールできなくなりました。 apacheを自己署名証明書で構成した場合は信頼できない証明書のため、HTTPSでもインストールできません。 iOSデバイスでは"...に接続できません"とそっけなく表示されますが、デバイスをMacに接続し、コンソールログを見るとエラーの理由が分かります。 Xcode ⇨ Window ⇨ デバイス選択 ⇨ 右ペイン左下の△アイコンクリック itms-services:プロトコルに従ってurl先のplistをダウンロードするときにサーバ証明書が信頼できないエラーが発生しています。safariで直接plistをダウンロードするのであれば、ここで警告が表示され、サーバを信頼すればダウンロードを継続できますが、インストーラの場合は"...に接続できません"を表示して継続できなくなります。 いろいろ試した
iOS7ではStatusBar、NavigationBarとアプリのViewがオーバラップして表示されるため、Xcode5のstoryboardで配置したViewの位置がiOS6/7で違ってしまう。 ViewのframeのルートViewに対するframe.origin.yの値が0の場合、iOS6ではStatusBar、NavigationBarの下に配置されるが、iOS7ではスクリーンの左上に配置される。 autolayoutの場合は調整してくれるようだが、そうでない場合は調整が必要になる。 Interface BuilderのサイズインスペクタにあるiOS6/7 deltaで行うことができる。 Xcode5ではこまめ表示/非表示ができるので、上のキャプチャーの少し上にあるViewのhideをクリックすると、この部分がすっかり隠れてしまいます。 iPhoneのUITableViewでは、i
ld: duplicate symbol _OBJC_METACLASS_$_Person in .... clang: error: linker command failed with exit code 1 (use -v to see invocation) 同じ名前のクラス、変数、メソッドなどが使われている場合に発生します。変数、メソッドの場合はソース編集中に警告が出るので悩まされることはあまりないと思いますが、クラスの場合はビルドするとエラーが出ます。 既存のCore DataのNSManagedObjectサブクラスを更新するときなどに既存のソースと異なる場所に出力すると、同名クラスがふたつプロジェクトに追加され、このエラーが発生します。 誤った場所に追加したソースをXcodeで削除します。 また、.hをimportすべきところを、誤って.mをimportしても発生します。i
▼ 2012 (70) ► 2月 (10) ► 3月 (30) ► 4月 (12) ▼ 5月 (6) リサイズした画像データの取得 OSStatusのエラーコードを調べるコマンド: macerror HTML5+JavaScriptでiPhoneでスクロールしない画面を作る方法 HTML5+JavaScriptで画面をスライドさせて切り替える方法 HTML5+JavaScriptによるSwipeの実装例 Unknown type name 'MyClass'; did you mean 'SomeCla... ► 6月 (5) ► 7月 (5) ► 8月 (1) ► 9月 (1) ► 2013 (26) ► 1月 (1) ► 2月 (2) ► 3月 (3) ► 4月 (1) ► 6月 (5) ► 7月 (1) ► 8月 (3) ► 9月 (5) ► 10月 (2) ► 11月 (3) ►
iOS6ではshouldAutorotateToInterfaceOrientation:メソッドが廃止され、代わりにsupportedInterfaceOrientationsメソッドとshouldAutorotateメソッドを使うようになっています。 ところが最初のViewControllerをUINavigationControllerにしているアプリでは、他のViewControllerにこれらのメソッドを実装しても有効になりません。(shouldAutorotateが呼ばれない。) このようなアプリの場合は次のようにすると回転を制御できるようになります。 UINavigationControllerのサブクラスを作り、起動時のUINavigationControllerのクラスをそれに替える。 上記サブクラスにsupportedInterfaceOrientationsメソッドと
エラーの例: Undefined symbols for architecture i386: "someVar", referenced from: - [SomeClass someMethod:] in SomeClass.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with code 1 ..... リンク時にシンボルが見つからない場合に発生します。 (1).hはimportしたが、frameworkをリンク対象に追加していないときに発生します。.hをimportすることでシンボルが解決されコンパイルは通りますが、ライブラリがないとリンクできず、エラーとなります。 PROJECT > Build Phase > Link Binary With Librar
以上で下準備完了ですが、当然これだけではCore Dataの読み書きはできません。 Appleのチュートリアルではアプリケーションデリゲートクラスに次の property、methodを追加します。 @property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; @property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel; @property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator; - (NSURL *)applicationDocumentsDir
データの保存先が決まれば、NSData、NSStringのメソッドでディスクへ保存することができます。保存メソッドは何種類かあり、以下はその一例です。 //NSDataの場合 BOOL result = [someData writeToFile:@"somePath" atomically:YES]; //NSStringの場合 BOOL result = [someString writeToFile:@"somePath" atomically:YES]; atomically:YESの場合、まず別名のファイルにデータを書き出し、エラーがなければ指定のファイル名にりネームします。既に同名ファイルが存在している場合、書き込み中も直前のデータが正常な状態で残り、エラーがあった場合も直前のデータが残ります。 iOSでは、原則としてアプリケーション毎に隔離された領域であるSandbox内にフ
UIWebViewの画面がタップされたことを検知しようとしたところ、UIWebViewは内部にUIScrollViewを持ち、さらに実際の描画はそのsubviewが行うため、UIWebViewのサブクラスにイベントを受け取るメソッド(-touchesBegan:withEvent:等)をオーバライドしても呼ばれません。 この場合、hitTestを利用すると画面タップを検知することができます。 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { //必要であればevantをチェック //superのメソッド呼び出し前後で処理を行う。 UIView *v = [super hitTest:point withEvent:event]; //vは実際にイベントに応答するオブジェクト。イベントを横取りするのでなければvを
iPhone, iPod touchをメインターゲットに、HTML5のCache Manifest+localStorage+JavaScriptでネイティブアプリのような操作性を実現する方法を紹介していきます。 HTML5のmanifestと localStorage はオンライン時のレスポンス向上、負荷軽減が主目的と言えますが、これらを利用することでiPod TouchのようなWiFiしかない機器でネットに接続されていないときでも動作するアプリを作ることが可能です。 これまでに作ったアプリは Nack Lab で公開しています。 HTML+JavaScriptですから他のプラットフォームでも動作可能ですが、主にHTML5/CSS3についてはSafari/iOSを対象としているため、それ以外では動作不可/不良もあります。 iPhoneの場合はアイコンを「ホーム画面に追加」するとネイティブ
Manifest+LocalStorageによるオフラインアプリ作成(2) HTML+JavaScriptで作った画面は、通常はiPhoneの画面サイズに合わせてリサイズされ、ピンチ操作で拡大すると上下左右にスクロールします。これをネイティブアプリらしくiPhone画面に合わせ、スクロールを上下のみとするか、無効にする方法です。 サンプルはこのURLに置いてあります。 iPhone(およびiPod touch)に合わせて作ってありますが、デスクトップのSafari、Chiromeでも動作の様子を確認できます。Androideでも動作するはずですが、確認していません。(動作報告頂けると幸いです。) 次の点がポイントです。 どちらにも共通の設定 画面の横サイズをデバイスサイズ以下にする iPhoneの画面サイズはScale=1の場合にwidth=320px, height=480pxですが、h
おおまかな手順は次のとおりです。 現在のxcdatamodelファイルをModel.xcdatamodelとします。 1.Xcode左ペインで Model.xcdatamodel を選択する。 2.メニューのEditorから"Add Model Version..."を選択する。 3.保存名(デフォルト:Model 2.xcdatamodel)、保存先を設定/選択する。 4.保存すると、次のようなModel.xcdatamodeldが作られる。 Model.xcdatamodeld Model.xcdatamodel Model 2.xcdatamodel 5.Model 2.xcdatamodelをカレントモデルに設定する。 6.自動マイグレーションのためのコードを実装する。 自動マイグレーションの実装例 (Core Dataの追加でメソッドを実装した場合) MYAppDelegate.
Cocoaから事例をひとつ取り上げてみます。 ヘッダファイルNSBundle.hに次の行があります。 FOUNDATION_EXPORT NSString * const NSLoadedClasses; FOUNDATION_EXPORTはobjc_runtime.hでマクロ定義されており、Objective-Cの場合はexternとなります。(実際は#ifで場合分けされています。) #define FOUNDATION_EXTERN extern #define FOUNDATION_EXPORT FOUNDATION_EXTERN 上記の例の場合はNSBundle.mで変数NSLoadedClassesが宣言、定数設定されます。 NSString * const NSLoadedClasses=@"NSLoadedClasses"; これにより、NSBundle.hをimportす
*** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], ... *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:' UITableViewのdelegateメソッド-tableView:cellForRowAtIndexPath:がnilを返すと発生します。 セルオブジェクト再利用のために次のようにインスタンスを取得しますが、 UITableViewCell *cell = [tabl
このページを最初にブックマークしてみませんか?
『ken-plus.blogspot.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く