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

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

5
Objective-Cの弱くて強いプロパティセッター属性
Objective-Cのプロパティセッターの弱い属性と強い属性の違いは何ですか? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; 影響とメリットは何ですか? ウィークはiOS 4では使用できず、割り当てを使用する必要があると聞きました。 弱いと割り当てに似ていますか?

1
ファイルが存在するかどうかをテストする簡単な方法は何ですか?
iPhoneアプリのドキュメントディレクトリ(またはそのためのパス)にファイルが存在するかどうかをすばやく確認したいと思います。ディレクトリのファイルを列挙するか、特定のファイルを開こうとすることができます。最速の方法は何ですか?ファイルが存在するか、存在しないかを知る必要があります。

18
「wait_fences:応答の受信に失敗しました:10004003」?
次のコード行が原因で、ビューが最初に(そして初めてだけ)この不可解なエラーを受け取ります。 - (void)viewWillAppear:(BOOL)animated { [textField becomeFirstResponder]; } これにより、アプリが応答しなくなったように感じるために、顕著な遅延(シミュレータでも約3〜4秒)が発生します。誰かがこれを修正する方法を知っていますか?Appleのサイト、またはここやGoogleで解決策に関するドキュメントが見つかりません。 奇妙なことに、私がの-viewDidAppear:代わりに行を入れると、反対の状況が起こり-viewWillAppear:ます。つまり、最初にキーボードが表示されたときにのみエラーを出力するのではなく、2回目以降にエラーを出力するのではなく、エラーは初回ではなく毎回出力されます。これは私にとって大きな頭痛の種です。

15
iPhone / iPadユーザーの:hover疑似クラスを強制的に無視することは可能ですか?
私のサイトにはいくつかのcssメニューがあります:hover(jsなしで) これは、iDeviceで半ば壊れた方法で機能します。たとえば、タップすると:hoverルールがアクティブになり、メニューが展開されますが、他の場所をタップしてもは削除されません:hover。また、要素内にリンクされたリンクがある場合、2 :hover回タップしてリンクをアクティブにする必要があります(最初のタップトリガー:hover、2番目のタップトリガーリンク)。 touchstartイベントをバインドすることで、iPhoneでうまく機能するようになりました。 問題は、モバイルサファリが私のイベントではなく:hover CSSからルールをトリガーすることを選択する場合があることです。touchstart :hoverCSSですべてのルールを手動で無効にすると、モバイルサファリが適切に機能するためです(ただし、通常のブラウザーでは明らかに機能しません)。 :hoverユーザーがモバイルサファリを使用しているときに、特定の要素のルールを動的に「キャンセル」する方法はありますか? ここでiOSの動作を確認して比較してください:http : //jsfiddle.net/74s35/3/ 注:一部のcssプロパティのみが2クリック動作をトリガーすることに注意してください。背景ではなく、赤。またはテキスト装飾:下線;

17
iPhoneの向きを設定するための文書化された方法はありますか?
特定のビューでデバイスの回転をサポートしたいアプリがありますが、他のビューでは横向きモードでは特に意味がないため、ビューを交換して強制的に回転を縦向きに設定します。 トリックを実行するUIDeviceには、ドキュメント化されていないプロパティセッターがありますが、明らかにコンパイラ警告を生成し、SDKの将来のリビジョンで消える可能性があります。 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; オリエンテーションを強制する文書化された方法はありますか? 更新: shouldAutorotateToInterfaceOrientationを既に実装しているため、shouldAutorotateToInterfaceOrientationを探していないので、例を提供すると思いました。 アプリがビュー1では横向きと縦向きをサポートし、ビュー2では縦向きのみをサポートしたいのですが、すべてのビューにshouldAutorotateToInterfaceOrientationを既に実装していますが、ユーザーがビュー1で横向きモードになっていてビュー2に切り替えた場合は、スマートフォンを回転させて縦向きに戻します。

5
NSString:isEqualとisEqualToString
違いは何であるisEqual:とはisEqualToString:? クラスが単にオーバーライドするのではなく、なぜisEqualTo *メソッド(NSArrayのisEqualToArray、NSDataのisEqualToDataなど)を追加するのisEqual:ですか?

8
Sqliteのアプリ内データベース移行のベストプラクティス
私はiphoneにsqliteを使用していますが、データベーススキーマが時間の経過とともに変化する可能性があります。毎回、移行を成功させるための注意点、命名規則、および注意点は何ですか? たとえば、データベース名にバージョンを追加することを考えました(例:Database_v1)。
94 iphone  sqlite 

3
iPhoneアプリにPythonを埋め込む
つまり、それは新しい千年紀です。Appleは手を振った。iPhone(App Store)アプリにPythonインタープリターを含めることが合法になりました。 これを行うにはどうすればよいですか?すべての既存の議論は(当然のことながら)脱獄に言及しています。(以前の質問:Pythonを使用してネイティブのiPhoneアプリを作成できますか?) ここでの目標は、PyObjCアプリを作成することではなく、組み込みライブラリとしてPythonを実行する通常のObjCアプリを作成することです。次に、PythonコードはネイティブCocoaコードを呼び出します。「制御ロジックはPythonコードです」パターンです。 XCodeにPythonを組み込むためのガイドはありますか?私のiPhoneアプリがそれをリンクできるように?標準ライブラリの90%を必要としないので、できればPythonを削除してください。 おそらく、スレッド化とPython拡張APIを理解できるでしょう。私はMacOSでそれをしました。ただし、XCodeではなく、コマンドラインコンパイラのみを使用します。
94 iphone  python  xcode 

6
iTunes Connectの「バージョン番号」、「バンドルバージョン」、Xcodeの「バンドルバージョン文字列」の違いは何ですか?
Appleのドキュメントは、アップデートバージョンを提出する方法についてより明確であったかもしれません。 タイトルで尋ねられたように、違いは何ですか iTunes Connectのバージョン番号(更新を送信するときに指定する必要があります) Xcodeのバンドルバージョン バンドルバージョン文字列、短い それらは何らかの形で関連していますか?
94 iphone  version 

12
iOS画像の向きが奇妙な動作をする
過去数週間、私はobjective-cで画像を扱い、多くの奇妙な振る舞いに気づいてきました。まず、他の多くの人と同じように、カメラで撮った(または他の誰かのカメラで撮ってMMSで撮った)画像が90度回転するという問題がありました。なぜ世界でこれが起こっているのかはわからなかったので(私の質問)、安価な回避策を考え出すことができました。 今回の私の質問は、なぜこれが起こっているのですか?Appleが画像を回転させるのはなぜですか?カメラの表を上にして写真を撮るとき、上記のコードを実行しない限り、写真を保存すると回転して保存されます。今、私の回避策は数日前まで大丈夫でした。 私のアプリケーションは、画像の個々のピクセル、特にPNGのアルファチャネルを変更します(そのため、私のシナリオでは、JPEG変換がウィンドウからスローされます)。数日前に、回避策コードのおかげで画像がアプリに正しく表示されているにもかかわらず、アルゴリズムが画像の個々のピクセルを変更すると、画像が回転しているように見えることに気付きました。したがって、画像の上部にあるピクセルを変更する代わりに、画像の側面にあるピクセルを変更します(回転する必要があると考えているため)。メモリ内で画像を回転させる方法がわかりません。理想的には、imageOrientationフラグをすべて一掃することをお勧めします。 これも私を困惑させている何かです...私が写真を撮るとき、これimageOrientationは3に設定されています。私の回避策コードはこれを実現し、ユーザーが気付かないようにそれを反転するのに十分スマートです。また、ライブラリに画像を保存するための私のコードは、それを反転させ、これを実現し、その後、それが適切にカメラロールに表示されますので、それを保存します。 そのコードは次のようになります。 NSData* pngdata = UIImagePNGRepresentation (self.workingImage); //PNG wrap UIImage* img = [self rotateImageAppropriately:[UIImage imageWithData:pngdata]]; UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil); この新しく保存された画像をアプリに読み込むと、imageOrientation0が表示されます。つまり、回転回避策を実行する必要さえありません(注:カメラで撮影した画像ではなく、インターネットから画像を読み込む場合) 、imageOrientationは常に0であり、完全な動作になります)。何らかの理由で、私の保存コードはこれを一掃するようですimageOrientationフラグ。ユーザーが写真を撮ってアプリに追加するとすぐに、そのコードを盗んでimageOrientationを消去することを望んでいましたが、機能しないようです。んUIImageWriteToSavedPhotosAlbumで何か特別な操作を行いますかimageOrientation? この問題の最善の修正は、吹き飛ばすことです imageOrientation、ユーザーが画像の撮影たらすぐに。私はAppleが理由でローテーション動作を行ったと思いますよね?これはAppleの欠陥であると数人の人が提案しました。 (...まだ迷っていない場合...注2:横向きの写真を撮ると、インターネットから撮った写真と同じように、すべてが完璧に機能しているように見えます) 編集: ここに、いくつかの画像とシナリオが実際にどのように見えるかを示します。これまでのコメントに基づくと、この奇妙な動作は単なるiPhoneの動作ではないようです。 これは私が携帯電話で撮った写真の写真です(正しい向きに注意してください)。写真をスナップしたときの携帯電話とまったく同じように表示されます。 自分にメールした後のGmailの画像は次のとおりです(Gmailで適切に処理されているようです)。 ウィンドウにサムネイルとして表示される画像は次のとおりです(適切に処理されているようには見えません)。 Windowsフォトビューアーで開いたときの実際の画像は次のとおりです(まだ適切に処理されていません)。 この質問に対するすべてのコメントの後に、私が考えているのはこれです... iPhoneは画像を取得し、「これを適切に表示するには、90度回転させる必要があります」と言います。この情報はEXIFデータに含まれます。(なぜデフォルトでは真っ直ぐな垂直ではなく90度回転する必要があるのか​​、私にはわかりません)。ここから、GmailはそのEXIFデータを読み取って分析し、適切に表示するのに十分スマートです。ただし、Windowsは、EXIFデータを読み取るほどスマートではないため、画像が正しく表示されません。私の仮定は正しいですか?


16
iOS 7-デフォルトのビューコントローラーのインスタンス化に失敗する
新しく作成したアプリでXcode 5を使用していて、作成しただけで実行ボタンを押してクリックすると、プロジェクトがビルドされますが、iOSシミュレーターに表示されず、次のメッセージが表示されます。 Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? もちろん、私はそれについてグーグルで調べましたが、誰もがこれが起こっていることを指摘しています。なぜなら、XCodeはどのView Controllerが初期のものかまだわからないからです。しかし、奇妙なことに、私はアプリをページベースのアプリ(シングルビューおよびタブ付きアプリオプションも試してみました)として作成し、XCodeはすでにストーリーボードを定義しています。 また、プロジェクトのメインインターフェースオプションに移動すると、ストーリーボード(Xcode自体で「Main」という名前)が設定され、ストーリーボードで、ビューコントローラーが「初期ビューコントローラー」として設定されます。 なにが問題ですか?

20
プロジェクトを開けません...プロジェクトファイルを解析できないため、開けません
しばらくの間、iPhoneアプリの作成に取り組んでいます。今日、バッテリーが少なくなったとき、私は作業していて、常にソースファイルを保存していたので、電源が切れました... コンピューターを接続し直して、電源が正常になったら、プロジェクトファイルを開こうとするとエラーが発生します。 プロジェクトを開けません プロジェクトファイルを解析できないため、プロジェクト...を開けません。 私がこれから回復できることを人々が知っている方法はありますか?古いプロジェクトファイルを使用して再挿入し、コンパイルしてみました。それは私がファンキーなエラーを与えます、それはおそらくそれが望むすべてのファイルを見つけていないためです... できれば、プロジェクトを最初から再構築したくありません。 編集する わかりました。これと少し古いプロジェクトファイルを比較してみましたが、ファイルが破損していることがわかりました。それらをマージした後(正常で最新の部品)、現在は機能しています。 SVNの素晴らしい点。私はそれを持っていますが、XCodeをそれと同期しようとするいくつかのファンキーさがありました。私は間違いなく今より多くの時間を費やすつもりです... ;-)
93 iphone  xcode 

18
文字列が数値かどうかを調べる
文字列が数字のみで構成されているかどうかを確認するにはどうすればよいですか。文字列から部分文字列を取り出して、それが数値部分文字列かどうかを確認したいと思います。 NSString *newString = [myString substringWithRange:NSMakeRange(2,3)];

6
NSLogとCGPointデータ
タッチが割り当てられているポイントと呼ばれるCGPointがあります。 UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; x座標値をコンソールログに取得します。 NSLog(@"x: %s", point.x); これを使用すると、このログ出力は次のようになります。 x:(null) これがデバッガーと変数ウォッチを使用して呼び出されたときに、ポイントがnullではないことを確認しました。 助けてくれてありがとう、 ありがとう// :)

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