タグ付けされた質問 「iphone」

特にAppleのiPhoneやiPod touchに対応する場合を除いて、このタグを使用しないでください。ハードウェアに依存しない質問については、タグ[ios]を使用してください。検討するタグは、[xcode](ただし、質問がIDE自体に関するものである場合のみ)、[swift]、[objective-c]、または[cocoa-touch]([cocoa]は除く)です。iTunes App StoreやiTunes Connectに関する質問はご遠慮ください。C#を使用する場合は、[mono]でタグ付けします。

7
ローテーションメソッドは非推奨で、「didRotateFromInterfaceOrientation」に相当しますか?
viewWillTransitionToSizeiOS 8で導入された新しいメソッドを実装しようとしています(他のローテーションメソッドはすべて非推奨になっています)。didRotateFromInterfaceOrientation実行する必要のあるクリーンアップタスクがいくつかありUIViewControllerTransitionCoordinator、新しいものに「遷移」するときに呼び出すために割り当てることができるブロックが表示されないので、今と同等のものを知りたいサイズ仕上がり。ありがとう。
137 ios  iphone  objective-c  ios8 

8
プッシュされたコントローラーからRootViewControllerを取得するにはどうすればよいですか?
だから、私はRootViewControllerからビューコントローラーを次のようにプッシュします: [self.navigationController pushViewController:anotherViewController animated:YES]; しかし、anotherViewController今から、再びRootViewControllerにアクセスしたいと思います。 私はしようとしています //(今度はanotherViewController内) /// RootViewController * root =(RootViewController *)self.parentViewController; // 番号。 //エラー RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; // はい!!できます なぜこれが機能するのか、またそれが最善の方法であるのかどうかはわかりません。誰かがRootViewControllerのnavigationControllerにプッシュしたコントローラーからRootViewControllerを取得するためのより良い方法や、私が行った方法が信頼できるかどうかについてコメントできますか?

14
モバイルアプリのOAuthシークレット
OAuthプロトコルを使用する場合は、委任先のサービスから取得した秘密の文字列が必要です。これをWebアプリで実行している場合、シークレットをデータベースまたはファイルシステムに格納できますが、モバイルアプリ(またはその点ではデスクトップアプリ)でシークレットを処理するための最良の方法は何ですか? 文字列をアプリに保存することは、誰かが簡単に見つけて悪用する可能性があるため、明らかに良いことではありません。 別のアプローチは、それをサーバーに保存し、アプリを実行するたびにフェッチし、電話に保存しないことです。アプリにURLを含める必要があるため、これはほぼ同じです。 私が思いつくことができる唯一の実行可能な解決策は、最初に通常どおりにアクセストークンを取得し(できればアプリ内のWebビューを使用して)、次にすべての通信をサーバー経由でルーティングすることです。これにより、要求データにシークレットが追加されて通信しますプロバイダーと。繰り返しになりますが、私はセキュリティの初心者なので、これについて知識のある人々の意見を本当に聞きたいです。ほとんどのアプリは、セキュリティを保証するためにこれらの長さにしようとしているようには見えません(たとえば、Facebook Connectは、アプリ内の文字列にシークレットを挿入すると想定しているようです)。 もう1つ、秘密が最初にアクセストークンを要求することに関係しているとは思わないので、それは私たち自身のサーバーを関与させることなく実行できます。私は正しいですか?


8
UIWebView内のJavascriptをデバッグする方法は何ですか?
私は、JavaScriptの何かがUIWebViewの内部で機能しない理由を理解しようとしています。私の知る限り、jsファイルのXCode内にブレークポイントを設定する方法はありません。問題はありません。2004年に戻って、アラートのステートメンを使用します。UIWebView内でも機能しないようです。 私が考えることができる唯一のことは、HTMLとJSファイルをデスクトップにエクスポートし、Safari内でデバッグを行うことです。そしてそれはうまくいきます!もちろん、UIWebViewで対処しているバグはSafariでは発生しません。 UIWebView内でデバッグする他の方法、または私が古い学校の警告方法を使用するのと同じように使用できるトリックはありますか?

18
iOSアプリをクラッシュさせる信頼できる方法は何ですか?
実際のユーザーが誤って行う可能性が低い特定のアクションをユーザーが実行したときに意図的にクラッシュさせることにより、アプリのクラッシュレポートをフィールドでテストしたいと思います。 しかし、コンパイル時に警告を出さない、アプリをクラッシュさせる信頼できる方法は何でしょうか? 編集:この質問に対する一見明白な答えの多くは、Cocoaによってキャッチされる例外を発生させるため、アプリがクラッシュしないことに注意してください。
136 iphone  objective-c  ios 


10
グロブを含むディレクトリ内のファイルのリストを取得する
何かおかしな理由で、特定のディレクトリのグロブを含むファイルのリストを取得する方法が見つかりません。 私は現在、次の線に沿って何かで立ち往生しています: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..そして、私が欲しくないものを取り除いて、それはうんざりです。しかし、私が本当に望んでいるのは、ディレクトリ全体を要求する代わりに、「foo * .jpg」のようなものを検索できることですが、そのようなものを見つけることができませんでした。 一体どうやってやるの?

8
iPhone SDK:loadViewとviewDidLoadの違いは何ですか?
iPhoneアプリでビューとビューコントローラーを操作する場合、誰でもloadViewとviewDidLoadの違いを説明できますか? 私の個人的なコンテキストは、すべてのビューをコードから構築することです。私はInterface Builderを使用せず、今後も使用しません。 loadViewに初期化コードを追加すると、無限のスタックトレースが発生することがよくあるので、通常はすべての子ビューの構築をviewDidLoadで行いますが、それぞれがいつ実行されるかはわかりません。 initコードを配置するのにより適切な場所はどこですか。完璧になるのは、初期化呼び出しの簡単な図です。 ありがとう!

7
iPhoneデータ使用量の追跡/監視
このトピックを検索しましたが、役立つ詳細はほとんど見つかりませんでした。これらの詳細を使用して、次のようにいくつかのコードを作成しようとしました。 注:この投稿で共有されている詳細を他の投稿と比較してから、件名だけでなく、DUPLICATEとしてマークしてください。 - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; …
136 iphone  ios  sockets 


18
アスペクト比と幅を維持してUIImageのサイズを変更します
アスペクト比を維持して画像のサイズを変更するための投稿をたくさん見ました。これらの関数は、サイズ変更中にRECTの固定点(幅と高さ)を使用します。しかし、私のプロジェクトでは、幅のみに基づいてビューのサイズを変更する必要があります。高さは、アスペクト比に基づいて自動的に取得されます。誰でも私がこれを達成するのを助けます。

6
プッシュ通知によって起動されたアプリのデバッグ
現在、プッシュ通知を受信するアプリを開発しています。私はこれをすべてPHPページを通じて100%機能させています。アプリが受信できるプッシュ通知にはいくつかの種類があります。PHPはこれを処理し、さまざまな情報パケットをアプリに送信します。これらのパケットはすべて正常に受信されます。 ただし、ユーザーが通知を「表示」し、アプリを起動するとき、ユーザーがアプリを手動で起動した場合とは異なるアクションを実行したいのは明らかです。それに加えて、プッシュ通知のタイプに応じて異なるアクションを実行します。私はこれをうまく機能させています...構造的に。 私のプッシュタイプの1つは、複数の異なるサーバーへの複数の接続を作成し、データをやり取りするUIViewを開くことになっています。このUIViewは、たとえばメインメニューからトリガーされたときに正常に機能しますが、プッシュ通知によってこのUIViewがトリガーされて表示されると、ソケット接続が期待どおりに機能しません。 今、私の質問はソケットについてではなく、もっとそうです-どのようにそのような問題をデバッグしますか?私が言えること(私は比較的新しい)がプッシュ通知からアプリを起動したとき、その実行をデバッガー/コンソール/などにリンクする方法がありません...を使用してコードをデバッグしようとして非常に困難な時間を費やしていますUIAlertViews。さまざまなサーバー間で多くの通信回線がやり取りされるためです。 私へのアドバイスをいただければ幸いです。

6
iOSアプリでターゲットのバージョン/ビルド番号をプログラムで表示する方法は?
target version下の画像のように、プログラムでの値を取得するにはどうすればよいですか? Xcodeプロジェクトのターゲットの[プロパティ]ウィンドウに表示されます。これをアプリのスプラッシュ画面に表示して、人々が現在使用しているバージョンを確認したいのですが。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.