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

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


5
MKMapViewズームとリージョン
私はGoogleMaps JavascriptAPIの使用に精通しています。最近、iPhoneプロジェクトでMapKitフレームワークを使い始めましたが、ズームや地図上の地域の設定を理解するのに苦労しています。 Google Maps APIでは、単純な関数setZoom()とともに、8、9、10などの整数ズームレベルを使用していました。MapKitフレームワークで確認できる唯一の同等のメソッドはsetRegion:animatedです。私が理解しているように、ズームレベルを指定するには、リージョンのスパンの緯度と経度の「デルタ」値を設定する必要があります。しかし、私はこれらの値が何を表しているのか本当にわかりません(私はドキュメントを読みました)。 MKMapViewデリゲートを使用して、regionDidChangeデリゲートメソッドのスパン値をトレースすると、結果が相互に相関していないようです。ズームアウトして、ドキュメントで指定されているようにスパンデルタ値が増加していることを確認しても問題ありません。しかし、突然、ズームせずにマップをドラッグすると、デルタ値が0.0になります。 誰かがこれらのスパンとデルタへの基準点は何であるか説明できますか?または、整数ズームレベル(9など)をこれらのデルタ値に変換するアルゴリズムはありますか? ボーナスの質問として、MKMapViewで最小-最大ズームレベルを指定する方法はありますか:) ありがとう

8
iOSでのNSURLConnectionと基本HTTP認証
GET HTTP requestBasicでイニシャルを呼び出す必要がありAuthenticationます。リクエストがサーバーに送信されるのはこれが初めてであり、私はすでに持っているusername & passwordので、承認のためにサーバーからチャレンジする必要はありません。 最初の質問: ないNSURLConnection基本認証を行うために、同期として設定する必要がありますか?この投稿の回答によると、非同期ルートを選択した場合、基本認証を実行できないようです。 GET requestチャレンジレスポンスを必要とせずに基本認証を説明するサンプルコードを知っている人はいますか?Appleのドキュメントには例が示されていますが、サーバーがクライアントにチャレンジリクエストを発行した後でのみです。 私はSDKのネットワーキング部分が少し新しいので、これを機能させるために他のどのクラスを使用すべきかわかりません。(NSURLCredentialクラスは表示されNSURLAuthenticationChallengeますが、クライアントがサーバーから許可されたリソースを要求した後にのみ使用されるようです)。

22
iPhone:デフォルトでUITableView検索バーを非表示
Interface Builderを使用してテーブルビューを作成し、それにライブラリの検索バーと検索表示コントローラーを追加して検索機能を追加しました。ただし、IBは、ビューが最初に表示されたときに画面の上部にバーが表示されるように設定しました。 検索バーをデフォルトで非表示にし、テーブルビューでスクロールできるようにする方法を知りたいです(例については、Appleのメールアプリケーションを参照してください)。私は、呼び出し試したscrollRectToVisible:animated:中でviewDidLoadテーブルビューをスクロールダウンするが、無駄に。デフォルトで検索バーを非表示にするための好ましい方法は何ですか?

4
ARCは、ファイル-fno-objc-arcにマークを付けているにもかかわらず、構造体または和集合内のObjective-Cオブジェクトを禁止しています。
ARCは、ファイル-fno-objc-arcをマークしているにもかかわらず、構造体または和集合内のObjective-Cオブジェクトを禁止していますか?なぜそうなのですか? -fno-objc-arcとマークすれば、この制限はないと思いました。

3
複数のパスを使用したCoreData Migrationの例または説明?
私のiPhoneアプリはコアデータストアを移行する必要があり、一部のデータベースは非常に大規模です。Appleのドキュメントでは、「マルチパス」を使用してデータを移行し、メモリ使用量を削減することを提案しています。ただし、ドキュメントは非常に限られており、実際にこれを行う方法については十分に説明されていません。誰かが私に良い例を示したり、実際にこれを実行する方法のプロセスを詳細に説明したりできますか?

11
PastryKitフレームワークとは何ですか?
PastryKit JavascriptFrameworkでできる情報を見つけようとしています。Mobile SafariのiPhone自体に表示されるiPhoneユーザーガイドで使用されているようですが、ドキュメントやAPIが見つかりません。実際の動作を確認したい場合は、Safari 4を開き、ユーザーエージェントをiPhone 3に設定して([開発]メニューで)、ガイドを確認してください。 全体として、これはネイティブiPhoneアプリのように機能するHTML / CSS / Javascriptアプリケーションを作成する方法のようです。 Javascriptに関しては、フレームワークファイル(私が想定しているもの)でJS Beautifierを使用しましたが、3,400行を超えていました。美化された、(これも私が想定していることですが)彼らの実装は1200行を超えていました。 CSS側では、フレームワークCSSでクリーンCSSを使用しましたが、700行を超えました。それらの実装は500に恥ずかしがり屋でした。 誰かがPastryKitに関する情報、ドキュメント、またはAPIを持っているか、どこにあるか知っていますか?または、誰かがそれを実装する方法を理解できますか?

12
NSTimeIntervalからHH:mm:ss?
NSTimeIntervalが200.0に設定されている場合、それを00:03:20に変換する方法はありますか?それを使用してNSDateを初期化し、HH:mm:ssを使用してNSDateFormatterを使用できると考えていました。私の質問は、これを行う簡単な方法はあります[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec]か、それとも自分で番号を分割して使用する必要がありますか?

4
viewWillAppear:とviewDidAppear:の間のビューフレームの変更
私は、接続されているが、私のアプリケーションで奇妙な行動を発見したIBOutletに私のビューコントローラに呼び出し間で接続されているビューのフレームを持っているのviewWillAppear:とviewDidAppear:。これが私のUIViewControllerサブクラスの関連コードです: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } および結果のログ出力: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; …

7
リソースフォルダ内のファイルのリストを取得する-iOS
iPhoneアプリケーションの「Resources」フォルダに「Documents」というフォルダがあるとします。 実行時にそのフォルダーに含まれるすべてのファイルの配列またはある種のリストを取得する方法はありますか? したがって、コードでは、次のようになります。 NSMutableArray *myFiles = [...get a list of files in Resources/Documents...]; これは可能ですか?
85 iphone  ios  resources 

5
iPhone-ローカルファイルのURLからのNSData
NSURLローカルファイル(ドキュメントフォルダー内)のパスを指定するオブジェクトがあります。を入力したいNSDataこのファイルの内容をオブジェクトます。を使用してみましたdataWithContentsOfURL:が、失敗します。iPhoneSDKがパスを返すので、ファイルが存在することはわかっています。 誰かが私がどのように得ることができるか教えてもらえますか NSDataURLローカルファイルからオブジェクトをますか? ありがとう。
85 iphone  nsdata  nsurl 

4
iOSKeyChainがバックグラウンドから値を取得しない
現在、iOS KeyChainにユーザー名(メール)とメールとパスワードのソルトハッシュを保存しています。ここにあるARC化バージョンを使用しています。 KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; [wrapper setObject:APP_NAME forKey:(__bridge id)kSecAttrService]; [wrapper setObject:email forKey:(__bridge id)kSecAttrAccount]; [wrapper setObject:token forKey:(__bridge id)kSecValueData]; アプリがアクティブなときにネットワーク呼び出しのためにトークンを引き出す必要がある場合、これはすべて正常に機能します。クリーンなスタートアップからのログインだけでなく、すべてのネットワーク呼び出しで機能します。アプリがバックグラウンドにあるときに問題が発生します。 これは散発的にのみ発生し、特定のiOSバージョンまたはデバイスにまだピン留めしていないことに注意してください。 ユーザーが場所をトリップし(リージョンモニタリング)、サーバーをステータスで更新したいと思います。他のすべてのネットワーク呼び出しの場合と同じように、キーチェーンからトークンを引き出して、ステータスを更新しようとします。ただし、一部のユーザーの場合、値はnilです。それがないと、ネットワーク関連のものを更新できません。なぜこれはほとんどの場合に機能しますが、一部では機能しないのでしょうか。 KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; NSString *token = [wrapper objectForKey:(__bridge id)kSecValueData]; キーチェーンラッパーの非ARCバージョンに戻りましたが、それでも同じ結果が得られます。これについてのフィードバックをいただければ幸いです。これは私のユーザーのごく一部ですが、修正したい問題であり、心配する必要はありません。前もって感謝します。 また、私のバックグラウンド作業はすべて、タイムアウトを防ぐためにbackgroundTaskで設定されています。キーチェーンを取り巻く作業に問題はありませんが、トークンがいっぱいになるまで問題は発生しません。 編集 私は彼らのキーチェーンがバックグラウンドから値を取得しないという私の問題を理解しました。この質問は後で他の人にとって価値があると思うので、以下に回答を投稿して受け入れます。

10
iPhoneアプリ用の既製のカレンダーコントロールはありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 4年前に閉鎖されました。 この質問を改善する 今後および過去のイベントを表示するiPhone用のアプリケーションを構築しています。リストビューに落ち着きましたが、カレンダー(組み込みのカレンダーアプリケーションの「月」ビューに表示されるものと同じように)が最適であることに気付きました。 ただし、iPhoneのヒューマンインターフェイスガイドラインでは、カレンダーではなく日付ピッカーについて言及しているだけなので、すぐに使えるようなものはないと思います。本当?もしそうなら、誰かが使用できるサードパーティのコントロールを知っていますか?(自分で書くこともできますが、これは元のプロジェクト計画からの逸脱であるため、準備ができているものを手に入れたいと思います)。

4
CoreDataとRESTWebサービスを非同期で同期すると同時に、RESTエラーをUIに適切に伝播する方法
ねえ、私はここで私たちのアプリのモデルレイヤーに取り組んでいます。 要件のいくつかは次のようなものです。 iPhone OS3.0以降で動作するはずです。 データのソースはRESTfulRailsアプリケーションです。 CoreDataを使用してデータをローカルにキャッシュする必要があります。 クライアントコード(UIコントローラー)は、ネットワークに関する知識をできるだけ少なくし、Core DataAPIを使用してモデルをクエリ/更新する必要があります。 私がチェックアウトしましたWWDC10セッション117をチェックアウトするいくつかの時間を費やしサーバー主導のユーザーエクスペリエンス、建物の上に目的のリソース、コアリソース、およびRestfulCoreDataの枠組みを。 Objective Resourceフレームワークは、それ自体ではCore Dataと通信せず、RESTクライアントの実装にすぎません。Core ResourceとRestfulCoreDataはすべて、コード内のCore Dataと通信することを前提としており、モデルレイヤーのバックグラウンドですべての要点を解決します。 これまでのところすべて問題ないように見えますが、最初はCore ResourceまたはRestfulCoreDataのいずれかで上記の要件がすべてカバーされますが、...正しく解決されていないように見えることがいくつかあります。 ローカル更新をサーバーに保存している間は、メインスレッドをブロックしないでください。 保存操作が失敗した場合、エラーはUIに伝播され、変更はローカルCoreDataストレージに保存されません。 コアリソースは- (BOOL)save:(NSError **)error、マネージドオブジェクトコンテキストを呼び出すと、サーバーにすべてのリクエストを発行するため、サーバーへの基になるリクエストの正しいNSErrorインスタンスを提供できます。ただし、保存操作が終了するまで、呼び出し元のスレッドをブロックします。不合格。 RestfulCoreDataは-save:呼び出しをそのまま維持し、クライアントスレッドに追加の待機時間を導入しません。を監視しNSManagedObjectContextDidSaveNotification、通知ハンドラーでサーバーに対応する要求を発行するだけです。しかし、この方法-save:呼び出しは常に(コアデータが保存された変更で大丈夫です与え、ウェル)正常に完了し、実際にそれがあるため、いくつかのサーバーに伝播しなかったかもしれない保存知る方法がありませんと呼ばれるクライアントコード404またはを421または何をサーバー側のエラーが発生しました。さらに、ローカルストレージはデータを更新するようになりますが、サーバーは変更を認識しません。不合格。 だから、私はこれらすべての問題に対処するための可能な解決策/一般的な慣行を探しています: 呼び出し元のスレッドがそれぞれをブロックしたくない -save:ネットワーク要求が発生している間、呼び出しでない。 同期操作が失敗したという通知をUIで取得したいのですが。 サーバー要求が失敗した場合、実際のCoreDataの保存も失敗するようにします。 何か案は?

9
iOSのテンキーキーボードに「完了」ボタンを追加する方法
そのため、テンキーキーボードにはデフォルトで[完了]または[次へ]ボタンが付属していないので、追加したいと思います。iOS 6以下では、キーボードにボタンを追加するためのいくつかのトリックがありましたが、iOS7では機能していないようです。 まず、通知を表示するキーボードをサブスクライブします [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 次に、キーボードが表示されたらボタンを追加しようとします。 - (void)keyboardWillShow:(NSNotification *)note { // create custom button UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeSystem]; doneButton.frame = CGRectMake(0, 50, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setTitle:@"Done" forState:UIControlStateNormal]; [doneButton addTarget:self action:@selector(dismissKeyboard) forControlEvents:UIControlEventTouchUpInside]; // locate keyboard view UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; …

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