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

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

6
AVAudioPlayerがデバッグモードでブレークポイントをスローする
アプリをロードするたびに、この行にブレークポイントを設定したかのように停止します。 self.audioPlayer = [[[AVAudioPlayer alloc] initWithData:[dataPersister loadData:self.fileName] error:&outError] autorelease]; このラインの上または近くにブレークポイントはありません。これは、アプリをデバッグモードで実行したときにのみ発生し、ブレークポイントの後でクラッシュするものはありません。「プログラムの実行を続ける」をクリックしても何も起こらないのでアプリは動作します。 これは、次のように呼び出されるloadDataメソッドですinitWithData。 -(NSData*)loadData:(NSString*)fileName { NSString *dataPath = [self.path stringByAppendingPathComponent:fileName]; dataPath = [dataPath stringByStandardizingPath]; NSData *data = [[[NSData alloc] initWithContentsOfFile:dataPath]autorelease ]; return data; } loadData関数は正常に動作しているようです。要求されたmp3ファイルが読み込まれ、ブレークポイント後に問題なく再生されます。 私が間違っていることを何か知っていますか? 編集: ブレークポイントで停止したときにバックトレースを実行しました。これは出力でした: (lldb)bt *スレッド#1:tid = 0x1c03、0x30df1724 libc ++ abi.dylib`__cxa_throw、停止理由=ブレークポイント1.2 フレーム#0:0x30df1724 libc ++ abi.dylib`__cxa_throw フレーム#1:0x36403a24 AudioToolbox`ID3ParserHandle :: …

2
$ {EXECUTABLE_NAME}と$ {PRODUCT_NAME}はどこで定義されていますか
これらを変更する方法に関する情報はどこにありますか ${EXECUTABLE_NAME} ${PRODUCT_NAME} これらは.plistファイルにのみ表示されますが、実際の値はどこにありますか。 .plistで必要なものを直接変更できる場合、これらが必要な理由。 私は新しいので、これらを理解するのに問題があります。アップル情報のプロパティリストのキーリファレンスも調べましたが、これらの$ {}値が見つかりませんでした。
108 iphone  objective-c  ios  xcode  plist 

18
UITableViewがデータの要求を完了したときに通知を受け取りますか?
がUITableViewデータソースからのデータの要求をいつ終了したかを確認する方法はありますか? 関連するビューコントローラー()のviewDidLoad/ viewWillAppear/ viewDidAppearメソッドはどれも、UITableViewController早すぎるため、ここでは使用されません。それらのどれも(完全に理解できる)、データソースへのクエリが当面の間(たとえば、ビューがスクロールされるまで)完了することを保証しません。 私が見つけた1つの回避策は、を呼び出すことreloadDataですviewDidAppear。これは、reloadData戻ったときに、テーブルビューがデータソースのクエリを当面必要なだけ完了することを保証しているためです。 ただし、データソースreloadDataが最初に読み込まれたときに、データソースに同じ情報を2回(自動的に1回、呼び出しのために1回)要求されるため、これはかなり厄介なようです。 これを実行したい理由はUITableView、最も近い行だけでなく、ピクセルレベルまでのスクロール位置を保持したいからです。 (を使用してscrollRectToVisible:animated:)スクロール位置を復元するとき、テーブルビューに十分なデータが既に含まれている必要があります。そうでない場合、scrollRectToVisible:animated:メソッド呼び出しは何もしません(viewDidLoad、viewWillAppearまたはのいずれかで呼び出しを独自に配置した場合に起こりますviewDidAppear)。
108 ios  iphone  uitableview 

2
iOS 5でView Controller Containmentはどのように機能しますか?
WWDC 2011のセッション102で、Appleはに類似したカスタムビューコントローラコンテナを作成する機能、あるビューコントローラ封じ込め、導入UITabBarController、UINavigationControllerなどを。 例を何度か見ました。このパターンに関連付けられているメソッドはさまざまですが、正確に把握するのは少し困難でした。私はここで私が起こっていると思うことを投稿し、コミュニティが私の疑いを確認するかどうかを確認します。 シナリオ1:親がない状態から新しい親View Controllerに移動する [vc willMoveToParentViewController:self]; [self addChildViewController:vc]; [self.view addSubview:vc.view]; // or something like this. [vc didMoveToParentViewController:self]; 最初の2行は指定された順序で発生する必要がありますか、それとも逆にすることができますか? シナリオ2:親View Controllerから親View Controllerなしに移動する [vc willMoveToParentViewController:nil]; [vc.view removeFromSuperview]; [vc removeFromParentViewController]; 電話も必要[vc didMoveToParentViewController:nil]ですか?セッション102の例では、このシナリオではこれを行いませんでしたが、それが省略であったかどうかはわかりません。 シナリオ3:ある親View Controllerから別のView Controllerへの移動 各親ビューコントローラーのロジックがカプセル化されるため、これは次のように発生する可能性があります。 // In the old parent [vc willMoveToParentViewController:nil]; [vc.view removeFromSuperview]; [vc removeFromParentViewController]; // In the new parent …

10
UIAlertViewが最初に非推奨となったIOS 9
UIAlertViewの代わりに、UIAlertControllerを使用するいくつかの方法を試しました。いくつかの方法を試しましたが、アラートアクションを機能させることができません。これは、IOS 8とIOS 9で正常に動作する私のコードですが、非推奨のフラグで表示されています。以下のエレガントな提案を試してみましたが、このコンテキストでは機能しません。私は自分のアプリを提出する必要があり、これは対処する最後のことです。さらなる提案をありがとう。私は初心者です。 #pragma mark - BUTTONS ================================ - (IBAction)showModesAction:(id)sender { NSLog(@"iapMade: %d", iapMade3); // IAP MADE ! =========================================== if (!iapMade3) { //start game here gamePlaysCount++; [[NSUserDefaults standardUserDefaults]setInteger:gamePlaysCount forKey:@"gamePlaysCount"]; NSLog(@"playsCount: %ld", (long)gamePlaysCount); if (gamePlaysCount >= 4) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic" message: THREE_PLAYS_LIMIT_MESSAGE delegate:self cancelButtonTitle:@"Yes, please" otherButtonTitles:@"No, thanks", nil]; …

26
SourceKitServiceがCPUを消費し、Xcodeを停止する
これはベータ版の問題ではありません。Xcode 6.0.1、製品版を使用しています。私が抱えている問題は、作業中のコードをビルドまたは実行しようとすると、Xcodeが長時間応答しなくなり、SourceKitServiceがCPUの400%以上を消費することです(Activity Monitorによると)。この問題はここ数日で新しくなりましたが、奇妙なことに、9月17日に正式にリリースされてからXcode 6.0を使用していました。この問題の修正が含まれることを期待して6.0.1にアップグレードしました。 問題が何であるかについて何か考えはありますか?
108 ios  iphone  swift  xcode  sourcekit 

4
NSRunLoopについて
誰かが何について説明できますNSRunLoopか?私が知っNSRunLoopているように、何かが関連していNSThreadますか?だから私はのようなスレッドを作成すると仮定します NSThread* th=[[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil]; [th start]; -(void) someMethod { NSLog(@"operation"); } それで、このスレッドが彼の右の仕事を終えた後?なぜ使用するのRunLoopsか、どこで使用するのか?Apple docsから何か読んだことがありますが、はっきりしていませんので、できるだけ簡単に説明してください

11
Swift:すべての配列要素を削除します
次のようなforループですべての配列要素を削除しようとしています: for index 1...myArray.count { myArray.removeAtIndex(index) } しかし、それは機能しません、私は構築する前にこのエラーを受け取ります: 「;」が必要です 「for」ステートメント内
108 ios  swift 

8
マップビューが画面の一部のみである場合にiOSシミュレータでピンチアウトするにはどうすればよいですか?
iPadにMKMapViewを追加するビューがあります。つまり、全画面の半分の高さです。ただし、iOSシミュレーターでピンチアウトしようとすると、シミュレーターのiPadビュー全体をナブで埋めるので機能しません。 そのため、マップビューを画面の半分にしてキーボードの「Option」キーを押すと、マップをつかんでピンチアウトできません。 誰でもこれを処理する方法を知っていますか?
108 ios  mkmapview  simulator 

8
UICollectionViewCellでの長押しジェスチャー
長押しジェスチャー認識機能をUICollectionView(のサブクラス)に追加する方法を知りたいと思っていました。私はそれがデフォルトで追加されることをドキュメントで読みましたが、私は方法を理解することができません。 私がやりたいことは、セルを長押しします(私はgithubからカレンダーを用意しています)。どの細胞が長押しされているかを知る必要があります。この幅広い質問でごめんなさい、しかし私はグーグルでもSOでももっと良いものを見つけることができませんでした

15
UILabelにアウトラインテキストを表示させるにはどうすればよいですか?
私が欲しいのは、白いUILabelテキストの周りの1ピクセルの黒い境界線だけです。 私は以下のコードでUILabelをサブクラス化するところまで行きました。そして、それは機能しますが、非常に遅く(シミュレータを除いて)、テキストを垂直方向に中央揃えすることもできませんでした(そのため、最後の行のy値を一時的にハードコードしました)。ああ! void ShowStringCentered(CGContextRef gc, float x, float y, const char *str) { CGContextSetTextDrawingMode(gc, kCGTextInvisible); CGContextShowTextAtPoint(gc, 0, 0, str, strlen(str)); CGPoint pt = CGContextGetTextPosition(gc); CGContextSetTextDrawingMode(gc, kCGTextFillStroke); CGContextShowTextAtPoint(gc, x - pt.x / 2, y, str, strlen(str)); } - (void)drawRect:(CGRect)rect{ CGContextRef theContext = UIGraphicsGetCurrentContext(); CGRect viewBounds = self.bounds; CGContextTranslateCTM(theContext, 0, viewBounds.size.height); CGContextScaleCTM(theContext, …

3
UICollectionViewDelegateFlowLayoutを設定する方法
UIViewControllerは、UICollectionViewへの参照を維持します。コントローラーは、UICollectionViewDelegateFlowLayoutを使用して組み込みフローレイアウトを変更する必要があります。 ビューのデータソースをselfに設定するのは非常に簡単です。 MyViewController.m - (void)viewDidLoad { self.collectionView.dataSource = self; } しかし、コントローラーをビューのデリゲートフローレイアウトに設定するにはどうすればよいですか? - (void)viewDidLoad { self.collectionView.dataSource= self; // self.collectionView.??? = self; } 私はもう試した: - (void)viewDidLoad { self.collectionView.dataSource= self; self.collectionView.collectionViewLayout = self; } しかし、「互換性のないポインタ型の割り当て...」というエラーが表示されます。 コレクションヘッダーファイルは次のようになります。 MyViewController.h @interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>

13
iOS 13のUISegmentedControlでセグメントの色を変更する方法は?
A UISegmentedControlはiOS 13で新しい外観になり、セグメント化されたコントロールの色を変更する既存のコードは機能しなくなりました。 iOS 13より前のバージョンでは、tintColorとを設定して、セグメント化されたコントロールの周りの境界線、セグメント間の線、および選択したセグメントの背景色に使用できました。次に、で前景色の属性を使用して、各セグメントのタイトルの色を変更できますtitleTextAttributes。 iOS 13では、tintColorは何もしません。セグメント化されたコントロールを設定して、セグメント化されたコントロールのbackgroundColor全体的な色を変更できます。しかし、選択したセグメントの背景として使用される色を変更する方法が見つかりません。テキスト属性の設定は引き続き機能します。タイトルの背景色を設定してみましたが、これはタイトルの背景にのみ影響し、選択したセグメントの残りの背景色には影響しません。 手短に言えばUISegmentedControl、iOS 13 で現在選択されているaのセグメントの背景色をどのように変更しますか?パブリックAPIを使用して、プライベートサブビュー構造を掘り下げる必要のない適切なソリューションはありますか? iOSの13には新しいプロパティがためにありませんUISegmentedControlかUIControlとの変化のいずれもUIView関連しています。

23
キーボードが表示されたときにUIScrollViewをスクロールするにはどうすればよいですか?
コードに問題があります。私は移動しようとしていますUIScrollViewUITextFieldキーボードポップで非表示にする必要があるを編集しているときにます。 コードで「上にスクロール」する方法がわからないので、今はメインフレームを移動しています。だから、私は少しコードを書きました、それはうまくいきますが、UItextfieldを編集して別のものに切り替えるときUITextFieldし、「戻る」ボタンを押さず、メインビューがずっと上に移動します。 NSLog()以下に示すように、サイズ、距離、およびtextFieldRect.origin.y変数を使用しました。2つUITextFieldを同じ場所(y原点)に配置し、この特定の「スイッチ」(returnキーを押さない)を実行すると、同じ番号が返されますが、コードは最初のUITextField編集では正常に機能しましたが、2番目の編集では機能しませんでした。 これをチェックしてください: - (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size - distance; } if (size < PORTRAIT_KEYBOARD_HEIGHT) { distance = 0; } else if (size > PORTRAIT_KEYBOARD_HEIGHT) { distance = …

3
キーストロークが入力されたときにUITextFieldの値を取得しますか?
次のコードがあるとします。 IBOutlet UITextField* nameTextField; IBOutlet UILabel* greetingLabel; greetingLabelユーザーが任意のキーを押したらすぐに、「Hello [nameTextField]」を読みたいと思います。 基本的に必要なのは、Cocoaデリゲートメソッドに相当するiPhone controlTextDidChangeです。 textField:shouldChangeCharactersInRange:デリゲートメソッドは、キーストロークが発生するたびに呼び出されます。 - (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 文字列引数は、押された文字を返します。ただし、実際textFieldの値(nameTextField.text)は空白のままです。 ここで何が欠けていますか?(nameTextFieldユーザーがこれまでに入力した正確な文字列を反映したいと思います)。

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