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

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


4
AppDelegateインスタンス変数の参照
ナビゲーションベースのアプリケーションテンプレートに基づくプロジェクトがあります。AppDelegateには、メソッド-applicationDidFinishLoading:とがあり-applicationWillTerminate:ます。これらのメソッドでは、アプリケーションデータを読み込んで保存し、インスタンス変数(実際にはオブジェクトグラフ)に格納しています。 アプリケーションが読み込まれると、MainWindow.xibが読み込まれます。MainWindow.xibにはNavigationConrollerがあり、MainWindow.xibにはRootViewControllerがあります。RootViewControllernibNameプロパティは、RootView(実際のコントローラークラス)を指します。 私のクラスでは、-applicationDidFinishLoading:メソッドで作成したオブジェクトを参照して、そのオブジェクトへの参照を取得できるようにしたいと思います。 誰かがそれを行う方法を教えてもらえますか?プログラムで作成したオブジェクト間を参照する方法は知っていますが、中間の手順がNIBファイル内から行われたことを考えると、戻る方法を理解できないようです。

13
グーグルマップAPIの代替[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 6年前に閉鎖されました。 ロックされています。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。 Google Maps APIは、携帯電話向けの位置情報サービスの開発に最適です。しかし、どういうわけか、特別なプロジェクトでの使用は制限されています。 たとえば、プロジェクトがgoogleの一般的な利用規約と矛盾している場合、google mapsAPIを使用することはお勧めしません。 私のアプリでは、AndroidとiOSの両方で、GPS情報を取得して地図上に場所を表示したいと考えています。全体として、APIはGoogle MapsAPIと同様の操作範囲を提供する必要があります。 あなたはどの選択肢を知っていますか?多分オープンソースAPIがありますか?他に何か提案はありますか?

4
dismissModalViewControllerそしてデータを返します
firstViewControllerとsecondViewControllerの2つのビューコントローラがあります。私はこのコードを使用してsecondViewControllerに切り替えています(文字列も渡しています): secondViewController *second = [[secondViewController alloc] initWithNibName:nil bundle:nil]; second.myString = @"This text is passed from firstViewController!"; second.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:second animated:YES]; [second release]; 次に、secondViewControllerでこのコードを使用して、firstViewControllerに切り替えます。 [self dismissModalViewControllerAnimated:YES]; これはすべて正常に機能します。私の質問は、firstViewControllerにデータを渡すにはどうすればよいですか?secondViewControllerからfirstViewControllerに別の文字列を渡したいのですが。

5
AVPlayerデリゲートはありませんか?曲の再生がいつ終了したかを追跡する方法は?Objective CiPhoneの開発
周りを見回しましたが、のデリゲートプロトコルが見つかりませんAVPlayer class。何が得られますか? 私はそのサブクラス、を使用して、それぞれがURLからロードされたのAVQueuePlayer配列を再生AVPlayerItemsしています。曲の再生が終了したときにメソッドを呼び出す方法はありますか?特にキューの最後に? それが不可能な場合は、バッファリング後に曲の再生が開始されたときにメソッドを呼び出す方法はありますか?そこに読み込みアイコンを取得しようとしていますが、[audioPlayer play]アクションの後であっても、音楽が実際に始まる前にアイコンがオフになります。


14
UINavigationBarで左右のUIBarButtonItemの空のスペースを編集する方法[iOS7]
以前はiOS6.1を使用していましたが、現在はiOS 7に移行しています。他の問題に加えて、ナビゲーションバーで、左のバーボタンアイテムの左側のスペースと右側のボタンバーアイテムの右の空きスペースがかなりあることがわかりました。 iOS6よりもIOS7の方が多くなります。 ナビゲーションバーの左右のバーボタン項目の空きスペースを減らす方法はありますか? 前もって感謝します。


3
NSCopyingの実装
NSCopyingドキュメントを読みましたが、必要なものを実装する方法がまだよくわかりません。 私のクラスVendor: @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; - (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end このVendorクラスには、と呼ばれるオブジェクトの配列がありますCar。 私のCar目的: @interface Car : NSObject { BOOL isAvailable; NSString *transmissionType; NSMutableArray *vehicleCharges; NSMutableArray *fees; } @property …


4
暗号化されたAppleiTunes iPhoneバックアップを復号化する方法は?
多くの不幸なiPhoneユーザーから、iTunesバックアップからデータを復元するのを手伝ってくれるように頼まれました。これは、暗号化されていない場合は簡単ですが、パスワードがわかっているかどうかに関係なく、暗号化されている場合は簡単ではありません。 そのため、暗号化されたときにmddataファイルとmdinfoファイルで使用される暗号化スキームを理解しようとしています。それ以外の場合はこれらのファイルを読み取るのに問題はなく、そのための堅牢なC#ライブラリをいくつか構築しました。(あなたが助けることができれば、私はあなたがどの言語を使うかは気にしません。それは私がここで求めている原則です!) Appleの「iPhoneOSEnterprise展開ガイド」には、「iTunesのデバイス概要ペインで[iPhoneバックアップの暗号化]オプションを選択すると、デバイスのバックアップを暗号化された形式で保存できます。ファイルは256ビットキーのAES128を使用して暗号化されます。キーはiPhoneのキーチェーンに安全に保管されています。」 これはかなり良い手がかりです。iPhoneAES / Rijndaelの相互運用性に関するStackoverflowには、128のキーサイズとCBCモードを使用できることを示唆するいくつかの良い情報があります。 他の難読化とは別に、キーと初期化ベクトル(IV)/ソルトが必要です。 キーは、ユーザーがiTunesによって入力を求められ、CBCによって指示された方法で埋め込まれた「AppleMobileBackup.exe」に渡される「バックアップパスワード」の操作であると考える人もいるかもしれません。ただし、iPhoneキーチェーンへの参照を考えると、「バックアップパスワード」がX509証明書または対称秘密鍵のパスワードとして使用されないのではないか、証明書または秘密鍵自体が鍵として使用されるのではないかと思います。(AESとiTunesの暗号化/復号化プロセスは対称的です。) IVは別の問題であり、それはいくつかのことかもしれません。おそらく、それはiTunesまたはデバイス自体にハードコードされたキーの1つです。 上記のAppleのコメントは、キーがデバイスのキーチェーンに存在することを示唆していますが、これはそれほど重要ではないと思います。暗号化されたバックアップを別のデバイスに復元できます。これは、復号化に関連するすべての情報がバックアップとiTunesの構成に存在し、デバイス上にあるものだけがこのコンテキストでは無関係で置き換え可能であることを示しています。では、鍵はどこにあるのでしょうか。 以下にWindowsマシンからのパスをリストしましたが、どのOSを使用する場合でもかなりの量になります。 「\ appdata \ Roaming \ AppleComputer \ iTunes \ itunesprefs.xml」には、「Keychain」dictエントリを含むPListが含まれています。「\ programdata \ apple \ Lockdown \ 09037027da8f4bdefdea97d706703ca034c88bab.plist」には、「DeviceCertificate」、「HostCertificate」、および「RootCertificate」を含むPListが含まれており、これらはすべて有効なX509証明書のようです。同じファイルには、非対称キー「RootPrivateKey」と「HostPrivateKey」も含まれているようです(私の読書では、これらはPKCS#7エンベロープである可能性があります)。また、各バックアップ内には、Manifest.plistファイルに「AuthSignature」と「AuthData」の値がありますが、これらは各ファイルが段階的にバックアップされるにつれてローテーションされているように見えますが、実際に何かがない限り、キーとしてはそれほど有用ではないことを示唆していますかなり関与しています。 暗号化されたバックアップからデータを取得するのが簡単であることを示唆する誤解を招くものがたくさんあります。そうではなく、私の知る限り、それは行われていません。バックアップ暗号化をバイパスまたは無効にすることはまったく別の問題であり、私がやろうとしていることではありません。 これは、iPhoneなどをハッキングすることではありません。私がここで求めているのは、暗号化されていないものと同じように、暗号化されたiTunesバックアップからデータ(写真、連絡先など)を抽出する手段だけです。上に書いた情報を使ってあらゆる種類の順列を試しましたが、どこにも行きませんでした。私が見逃したかもしれない考えやテクニックをいただければ幸いです。

5
iPhoneコアデータの「本番」エラー処理
Appleが提供するサンプルコードで、CoreDataエラーの処理方法について説明しています。すなわち: NSError *error = nil; if (![context save:&error]) { /* Replace this implementation with code to handle the error appropriately. abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it …

12
UIScrollViewで垂直スクロールを無効にする
IBには、スクロールビューの垂直スクロールのチェックを外すオプションがありますが、機能していないようです。 コード内でIBではなく水平方向にのみスクロールし、垂直方向にはスクロールしないようにスクロールビューを設定するにはどうすればよいですか?

16
UINavigationControllerからビューをポップして、1回の操作で別のビューに置き換えるにはどうすればよいですか?
UINavigationControllerのスタックから1つのビューを削除して、別のビューに置き換える必要があるアプリケーションがあります。状況は、最初のビューが編集可能なアイテムを作成し、次にそれ自体をアイテムのエディターに置き換えることです。私が最初のビュー内で明白な解決策を実行するとき: MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo]; [self retain]; [self.navigationController popViewControllerAnimated: NO]; [self.navigationController pushViewController: mevc animated: YES]; [self release]; 私は非常に奇妙な行動をします。通常はエディタービューが表示されますが、ナビゲーションバーの[戻る]ボタンを使用しようとすると、余分な画面が表示され、一部が空白になり、一部が台無しになります。タイトルもランダムになります。ナビゲーションスタックが完全にホースで固定されているようなものです。 この問題へのより良いアプローチは何でしょうか? ありがとう、マット

14
プッシュ通知用のデバイストークンを取得する
私はプッシュ通知に取り組んでいます。デバイストークンをフェッチするために、次のコードを記述しました。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Add the view controller's view to the window and display. [self.window addSubview:viewController.view]; [self.window makeKeyAndVisible]; NSLog(@"Registering for push notifications..."); [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString …

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