RSS

カテゴリー別アーカイブ: その他

アプリ自体がバックグラウンド時に処理する方法(iOS7以上)

[iOS 7] [MultiTasking] バックグラウンドで定期的にフェッチ処理を実行する
http://dev.classmethod.jp/references/ios-background-fetch/

上記サイト参考にプロジェクトでバックグラウンド処理を許可。

appdelegate.mに以下のメソッドを実装
application:performFetchWithCompletionHandler:

completionHandler呼び出し時点で非同期処理を含む処理が停止するので注意。

広告
 
コメントする

投稿者: : 2014/11/25 投稿先 その他, iOS

 

WebViewとアプリ間の連携方法

Objective-cとwebview内JavaScriptのやりとり

アプリ側でページ遷移を利用したデータの受け取りと、JavaScript をアプリから発行する方法が書かれてます。

 
コメントする

投稿者: : 2014/06/17 投稿先 その他, UIView

 

UINavigationControllerやUITabBarControllerで回転制御

shouldAutorotateが呼ばれない場合

UINavigationControllerやUITabBarControllerのPush画面のUIViewControllerでは、shouldAutorotateが呼ばれず、UINavigationControllerやUITabBarControllerのサブクラス内で回転制御をやる必要があるとの事。

OS 6 時代の画面の回転の話
タブ毎に回転制御する方法。ただし、回転したままタブを移動しても回転したまま。

iOS – タブを切り替えたときに処理を実行する
ちなみにタブを切り替えたときにdidSelectViewControllerが呼ばれるので、ここで何かすれば。。。

 
コメントする

投稿者: : 2014/06/12 投稿先 その他, UITabBarController

 

クラッシュログの取得と調査方法

クラッシュログの見方(配布済みアプリのバグ調査方法)
端末をケーブルでつなげたときにPCにクラッシュログが保管されるそうで、そのパスが載ってます。

クラッシュログの見方②(配布済みアプリのバグ調査方法)
このログはポインタしか書いてないので実際の名前に変換する必要があります。

symbolicatecrashの場所 (XCode6の場合)
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources
※Xcodeを複数バージョン入れている場合は適宜変更

変換に必要なdSYMファイルの場所
Organizer – Archivesで調べたいArchiveを右メニューの[Show in Finder]で.xcarchiveの場所を探す
.xcarchiveファイルのパッケージ内容を表示で中に入ってます。

.dSYMファイルの取得方法
デバッグのdSYMファイルは、ユーザーフォルダ配下の/Library/Developer/XCode/DerivedDataにあるとの事です。

<クラッシュログ変換手順>

1) appname.app.dSYMとappname.appとcrash.log(クラッシュログ)を同じフォルダにおく

2) export DEVELOPER_DIR=”/Applications/Xcode.app/Contents/Developer/”

3) 変換
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash crash.log appname.app.dSYM > crash.log.convert

 
コメントする

投稿者: : 2014/06/08 投稿先 その他, iOS, Tools

 

アプリ起動・終了時の通知について

アプリ起動時や終了時の通知について調べましたので投稿します。

[iPhone][develop] アプリ終了時に呼ばれるメソッドをAppDelegate以外にも登録する
http://iphone-dev.g.hatena.ne.jp/paella/20090802/1249223841

Objective-C:NSNotificationCenterでアプリ起動・終了時にメソッドを呼び出す
http://www.sirochro.com/note/objc-about-nsnotificationcenter/

AppDelegateについてまとめてみた
http://taka312.hatenablog.com/entry/2013/05/11/105002

 
コメントする

投稿者: : 2014/06/02 投稿先 その他, iOS

 

画面遷移のメソッド

画面遷移の方法で苦しんだので備忘録です。

Push (NavigationController)
遷移 [self.navigationController pushViewController:]
戻る [self.navigationController popViewControllerAnimated:]
ルート画面に戻る [self.navigationController popToRootViewControllerAnimated:]
任意画面に戻る [self.navigationController popToViewController:]
遷移履歴画面リスト取得 self.navigationController.viewControllers
親画面からの遷移判定 viewWillAppear で self.isMovingToParentViewController
親画面に戻る判定 viewWillDisappear で self.isMovingFromParentViewController
子画面からの戻り判定
子画面に遷移判定 一例) viewWillDisappear で viewControllers の後ろから2番目 == self
UINavigationControllerによる「戻る」「進む」を検出する

push による画面遷移から「戻る」方法3つ
Read the rest of this entry »

 
1件のコメント

投稿者: : 2014/05/23 投稿先 その他, iOS

 

UIImageの画像の一部を切り取る方法

CGImageCreateWithImageInRect で、UIImageの画像の一部を切り取れます。

UIImageの一部からUIImageを作る

 
コメントする

投稿者: : 2014/05/16 投稿先 その他