タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

9
コアデータで列挙型を実装する最良の方法
エンティティにタイププロパティを割り当てることができるように、コアデータエンティティを列挙値にバインドする最良の方法は何ですか?言い換えれば、私はと呼ばれるエンティティ持っているItemとitemType私は列挙型にバインドしたいというプロパティを、このついて行くの最善の方法は何ですか。



7
ルートビューコントローラーを取得する方法?
ルートビューコントローラーのインスタンスが必要です。 私はそれらのアプローチを試しました: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; 戻り値: null: また、コントローラの配列を取得しようとすると: NSArray *viewControllers = self.navigationController.viewControllers; 1つのコントローラーのみを返しますが、ルートビューコントローラーではありません。 ナビゲーションコントローラーから取得しようとした場合: UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0]; 戻り値: null: 何かアイデアはありますか?ルートビューコントローラーのインスタンスを取得するために他に何ができるでしょうか? ありがとう。

8
Swift-使用するタイプは?NSStringまたはString
Swiftの導入により、新しい言語に頭を悩ませてきました。 私はiOS開発者でありNSString, NSInteger, NSDictionary、アプリケーションなどでタイプを使用します。Appleの「The Swift Programming Language」電子ブックでは、Swift型を使用していることに気付きましたString, Int, Dictionary Swiftの型には、Foundationの型が行う機能の一部がない(または名前が異なる)ことに気づきました。たとえばNSString、lengthプロパティがあります。しかし、私はSwiftに似たものを見つけることができませんでしたString。 iOSアプリケーションの場合、Foundationのタイプを引き続き使用する必要があるのでしょうか。
109 ios  objective-c  string  macos  swift 

4
UILabelのminimumScaleFactorはどのように機能しますか?
私はminimumFontSize以前に使用しましたが、その機能は現在廃止されており、どのようにminimumScaleFactor機能するのかよくわかりません。 最大フォントサイズを10、最小フォントサイズを7に設定します。 スケール係数を使用してフォントサイズ7にサイズを変更するにはどうすればよいですか? UILabel 作成: UILabel *label = [[UILabel alloc] init]; [label setTranslatesAutoresizingMaskIntoConstraints:NO]; label.text = [labelName uppercaseString]; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5]; label.backgroundColor = [UIColor clearColor]; label.minimumScaleFactor = .1f; [label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]" options:0 metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]} views:NSDictionaryOfVariableBindings(label)]]; [contentView addSubview:label];
109 ios  objective-c  uilabel 

30
iOSユニバーサルリンクがアプリ内で開かない
だから私はこのチュートリアルに正確に従い、提供されたものと同じ値を使用します:https : //blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9 Apple Associationファイルもリンクディレクトリに用意されています。 WEB_PAGE:PORT_NUMBER/apple-app-site-association すべてがこちら側に設置されているようです。 資格を追加し、プロビジョニングプロファイルを更新し、すべてを設定しました。 デバイスでアプリを実行してリンクを開くと、http://WEB_PAGE:PORT_NUMBER常にSafariが開きます。 次のメソッドにもブレークポイントがあります。 - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler しかし、ジルチ。 誰かがこれを完成させましたか?行方不明のものはありますか?



30
Info.plistアップロードエラーのCFBundleVersion
「アップロードしたバイナリは無効です。Info.plistファイルのキーCFBundleVersionには、以前にアップロードしたバージョンよりも新しいバージョンが含まれている必要があります。」 アプリケーションをアップロードしようとすると、このエラーが発生します。 iTunes Connectでアップデートバージョンを1.2に設定し、.plistファイルも1.2にアップデートしました。 このエラーが発生する理由がわかりません。任意の助けいただければ幸いです。ありがとう。

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 

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]; …

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から何か読んだことがありますが、はっきりしていませんので、できるだけ簡単に説明してください

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

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