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

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。


6
Swift 3で遅延をプログラムする方法
以前のバージョンのSwiftでは、次のコードで遅延を作成できました。 let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } しかし今、Swift 3では、Xcodeは自動的に6つの異なるものを変更しますが、次のエラーが表示されます:「DispatchTime.now期待値dispatch_time_takaに変換できませんUInt64。」 Swift 3で一連のコードを実行する前に遅延を作成するにはどうすればよいですか?


17
iOS 7のUINavigationControllerで戻るスワイプジェスチャーを無効にする方法
iOS 7では、Appleは新しいデフォルトのナビゲーション動作を追加しました。画面の左端からスワイプすると、ナビゲーションスタックに戻ることができます。しかし、私のアプリでは、この動作がカスタムの左メニューと競合します。では、UINavigationControllerでこの新しいジェスチャーを無効にすることは可能ですか?

21
dequeueReusableCellWithIdentifier:forIndexPathでのアサーションエラー:
それで、私は私の学校のためにrssリーダーを作っていて、コードを完成させました。テストを実行したところ、エラーが発生しました。これが参照しているコードは次のとおりです。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; } これが出力のエラーです。 2012-10-04 20:13:05.356 Reader [4390:c07] *-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]、/ SourceCache / UIKit_Sim / UIKit-2372 / UITableView.m:4460のアサーションエラー2012-10-04 20: 13:05.357 Reader [4390:c07] *キャッチされない例外 …

13
iOSネットワーキングアプリケーション(RESTクライアント)を構築するための最良のアーキテクチャアプローチ
私はいくつかの経験を持つiOS開発者であり、この質問は私にとって本当に興味深いものです。このトピックについてさまざまなリソースや資料をたくさん見ましたが、それでも混乱しています。iOSネットワークアプリケーションに最適なアーキテクチャは何ですか?基本的な抽象的なフレームワークであるパターンを意味します。これは、サーバーリクエストがわずかしかない小さなアプリでも、複雑なRESTクライアントでも、すべてのネットワーキングアプリケーションに適合します。Apple MVCは、すべてのiOSアプリケーションの基本的なアーキテクチャアプローチとして使用することをお勧めしますが、どちらMVCも最新のものではありません。MVVMネットワークロジックコードを配置する場所と一般的な構成方法を説明するパターン。 MVCS(Sfor Service)のようなものを開発する必要があり、このServiceレイヤーにすべてのAPIリクエストと他のネットワークロジックを配置します。いくつかの調査を行った後、私はこのための2つの基本的なアプローチを見つけました。ここでは、すべてが基本要求抽象クラスから継承するWebサービスへのすべてのネットワーク要求API(LoginRequestクラスまたはPostCommentRequestクラスなど)ごとに個別のクラスを作成し、AbstractBaseRequestさらに、一般的なネットワークコードをカプセル化するグローバルネットワークマネージャーを作成することをお勧めしました。その他の設定(AFNetworkingカスタマイズまたはRestKit、複雑なオブジェクトのマッピングと永続性がある場合、または場合でも、チューニング標準APIによる独自のネットワーク通信実装)。しかし、このアプローチは私にとってオーバーヘッドのようです。別のアプローチはAPI、最初のアプローチと同様に、いくつかのシングルトンディスパッチャーまたはマネージャークラスを持つことです。しかし、すべてのリクエストに対してクラスを作成するのではなく、代わりにすべてのリクエストをこのマネージャークラスのインスタンスパブリックメソッドとしてカプセル化しますfetchContacts。loginUserなどだから、方法、どのような最良かつ正しい方法は何ですか?私がまだ知らない他の興味深いアプローチはありますか? そして、このようなすべてのネットワーキング関連の別のレイヤーを作成する必要がありますServiceか、またはNetworkProviderレイヤーまたは私のMVCアーキテクチャの上にあるもの、またはこのレイヤーを既存のMVCレイヤーに統合(注入)する必要がありModelます。 私は美しいアプローチが存在することを知っていますか、それともFacebookクライアントやLinkedInクライアントのようなモバイルモンスターがネットワークロジックの指数関数的に増大する複雑さにどのように対処するのですか? 私は問題に対する正確で正式な答えがないことを知っています。この質問の目的は、経験豊富なiOS開発者から最も興味深いアプローチを収集することです。提案された最善のアプローチは、承認されたものとしてマークされ、評判の賞金が授与されます。それは主に理論と研究の問題です。iOSのネットワーキングアプリケーションの基本的で抽象的な抽象的なアーキテクチャアプローチを理解したいと思います。経験豊富な開発者の方から詳しい説明をお願いします。

10
自動優先最大レイアウト幅は8.0より前のiOSバージョンでは使用できません
Xcode6 beta6で既存のiOSプロジェクトを開いたところ、XcodeはStoryboardファイルとXibファイルの両方に対して次の警告を表示します。 自動優先最大レイアウト幅は8.0より前のiOSバージョンでは使用できません 以下のように幅を明示的に設定することで警告に対処しようとしました: それでも警告は解決されませんでした。どうすれば削除できますか?
322 ios  autolayout  ios8  xcode6 

30
対象外のデバイスセクションはXcode 6.xxに登場
Xcode 6をインストールした後、デバイスがグレー表示されたセクションに移動Ineligible Devicesし、展開ターゲットとして選択できません。 更新: このエラーは、のすべてのバージョンで発生しますXcode 6.x.x。この問題の原因は非常に多くあります 詳細については、このソリューションリストを確認してください。
321 ios  xcode6 



6
UIViewフレーム、境界および中央
これらのプロパティの正しい使い方を教えてください。 私が理解しているように、frame私が作成しているビューのコンテナから使用できます。コンテナービューを基準にしてビューの位置を設定します。また、そのビューのサイズも設定します。 また、center私が作成していビューのコンテナから使用することができます。このプロパティは、コンテナに対するビューの位置を変更します。 最後boundsに、ビュー自体に関連しています。ビューの描画可能領域を変更します。 frameとの関係について詳しく教えてくださいbounds。clipsToBoundsおよびmasksToBoundsプロパティについてはどうですか?


13
iPhone Simulatorが突然非常に遅くなった
私はiphoneシミュレーターでアプリを何週間も開発してきましたが、今までは順調に稼働してきましたが、コンテンツとアニメーションの読み込みの両方で、突然、実行が非常に遅くなり始めました。最後にテストしたので、コードに変更を加えていません。 シミュレーターを(複数回)再起動してアプリを削除し、完全にクリーンな再構築を試みましたが、うまくいきませんでした。また、シミュレーターの実行中にモニターを使用してCPU使用率を確認したところ、CPUの約30%とメモリの40%しか使用していません。 シミュレータはデバイス自体としては決して速いわけではないことを十分に理解していますが、そのような長い時間の後に突然低速で動作し始めたのは奇妙に思われます。低速とは、元の速度の4分の1未満を意味します。

30
UITableViewセル選択色?
カスタムを作成しましたUITableViewCell。テーブルビューにデータが表示されています。私が行き詰まっているのは、ユーザーがtableviewのセルをタッチしたときに、セルの選択を強調表示するために、デフォルトの[青色]値以外のセルの背景色を表示したいです。私はこのコードを使用しますが、何も起こりません: cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];


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