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

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

8
すべてのコアデータリレーションシップにはインバースが必要ですか?
2つのエンティティクラスがあるSocialAppとします。SocialAppType でSocialApp:私は1つの属性持っているappURLと1人の関係を:type。 でSocialAppType、私は3つの属性を持っている:baseURL、nameとfavicon。 SocialApp関係の宛先typeは、の単一のレコードですSocialAppType。 例として、複数のFlickrアカウントの場合、多数のSocialAppレコードがあり、各レコードには個人のアカウントへのリンクが保持されます。SocialAppType「Flickr」タイプには、すべてのSocialAppレコードが指す1つのレコードがあります。 私はこのスキーマを使用してアプリケーションを構築するとの間には逆相関がないことを、私は警告を受けるSocialAppTypeとはSocialApp。 /Users/username/Developer/objc/TestApp/TestApp.xcdatamodel:SocialApp.type: warning: SocialApp.type -- relationship does not have an inverse 私は逆が必要ですか、そしてなぜですか?

16
UIViewControllerの上にclearColor UIViewControllerを表示します
私はUIViewControllerのようにビューをサブビュー/モーダル別の上UIViewController図は、そのようなものとサブビュー/モーダル透明であるべきであり、どのコンポーネントが見えるはずサブビューに追加されます。問題は、サブビューがclearColorを持つ代わりに黒の背景を表示することです。私はUIView黒の背景ではなくclearColor として作ろうとしています。誰かがそれの何が悪いのか知っていますか?どんな提案も歓迎します。 FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:NO]; SecondViewController.m - (void)viewDidLoad { [super viewDidLoad]; self.view.opaque = YES; self.view.backgroundColor = [UIColor clearColor]; } 解決済み:問題を修正しました。iPhoneとiPadの両方でうまく機能しています。黒い背景のないモーダルビューコントローラーは、clearColor / transparentです。変更する必要があるのは、に置き換えるUIModalPresentationFullScreenことだけUIModalPresentationCurrentContextです。とても簡単です。 FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; vc.view.backgroundColor = …

21
Xcode 5:コード署名資格エラー
IOS 7をサポートする新しいアプリケーションを構築しました。新しいXCode 5 GMを入手し、新しいプロビジョニングプロファイルと配布証明書を使用してアプリに署名しようとしましたが、配布に問題があります。私は常に次のエラーを受け取ります: 「無効なコード署名エンタイトルメント。アプリバンドルシグネチャのエンタイトルメントは、プロビジョニングプロファイルに含まれているものと一致しません。プロビジョニングプロファイルによると、バンドルには許可されていないキー値が含まれています: '[XXXX.com.sampleキー 'keychain-access-groups'の.company] '。 と呼ばれるキー値についても同じエラーが発生しますapplication-identifier。 エラーのスクリーンショット:

13
エラー:サービスが無効です
次のエラーメッセージが常に表示されるため、iPhoneにアプリをインストールするときに問題が発生します サービスが無効です 設定を確認して、もう一度お試しください (0XE8000022) 昨日までは完全に順調でしたが、昨日からこの問題が発生しています。

16
UITableViewでセパレーターの全幅を設定する方法
私が持っているUITableViewセパレータは、全幅を持っていないところを。左側の10ピクセル前で終了します。私はこのコードをで遊んでいましたviewDidLoad()。 self.tableView.layoutMargins = UIEdgeInsetsZero; また、ストーリーボードで、カスタムセレクターまたはデフォルトセレクターを選択できる場合。これで、入力されたすべてのセルに全幅セレクターがなくなりましたが、空のセルには全幅があります。 どうすれば修正できますか?

25
iOS 8でビューコントローラーの向きを強制する方法
iOS 8より前は、supportedInterfaceOrientationsおよびshouldAutoRotateデリゲートメソッドと組み合わせて以下のコードを使用して、アプリの向きを特定の向きに強制しました。以下のコードスニペットを使用して、プログラムでアプリを目的の向きに回転させました。まず、ステータスバーの向きを変更します。そして、モーダルビューを表示してすぐに閉じると、ビューが目的の方向に回転します。 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; UIViewController *c = [[UIViewController alloc]init]; [self presentViewController:vc animated:NO completion:nil]; [self dismissViewControllerAnimated:NO completion:nil]; しかし、これはiOS 8では失敗しています。また、スタックオーバーフローでいくつかの回答を見てきましたが、iOS 8以降はこのアプローチを常に避けるべきであると人々から提案されました。 具体的には、私のアプリケーションはユニバーサルタイプのアプリケーションです。合計3つのコントローラーがあります。 First Viewコントローラ -iPadではすべての方向をサポートし、iPhoneではポートレート(ホームボタンを押した状態)のみをサポートする必要があります。 セカンドビューコントローラー -すべての状況でランドスケープのみをサポートします サードビューコントローラー -すべての状況でランドスケープのみをサポートする必要があります ページナビゲーションにはナビゲーションコントローラを使用しています。最初のビューコントローラーから、ボタンクリックアクションで、2番目のアクションをスタックにプッシュします。そのため、デバイスの向きに関係なく、2番目のビューコントローラーが到着すると、アプリは横向きにのみロックする必要があります。 以下は、2番目と3番目のビューコントローラーのmy メソッドshouldAutorotateとsupportedInterfaceOrientationsメソッドです。 -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscapeRight; } -(BOOL)shouldAutorotate { return NO; } これの解決策、またはiOS 8の特定の方向でビューコントローラをロックするより良い方法はありますか?助けてください!!

18
NSViewの背景色を変更する最良の方法
私は変更するための最良の方法を探していますbackgroundColorのをNSView。また、に適切なalphaマスクを設定できるようにしたいと考えていNSViewます。何かのようなもの: myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f green:0.251f blue:0.337 alpha:0.8]; 私はそれNSWindowがこの方法を持っていることに気づき、私はNSColorWheel、またはNSImageバックグラウンドオプションの大ファンではありませんが、それらが最善であれば、喜んで使用します。


13
AVAudioRecorderを使用してiPhoneでオーディオを録音するにはどうすればよいですか?
iPhone 3.0 SDKが公開されたので、3.0 SDKをすでに使用しているユーザーにこの質問をすることができると思います。アプリケーションでオーディオを録音したいのですが、SpeakHereの例のような古い録音方法ではなく、AVAudioRecorderを使用したいと思います。iPhone Dev Centerにこれを行う方法の例はなく、クラスへの参照のみです。私はiPhone開発の初心者なので、始めるための簡単なサンプルを探しています。前もって感謝します。

8
@synthesizeは正確には何をしますか?
次のコードを確認しました。 //example.h MKMapView * mapView1; @property (nonatomic, retain) MKMapView * mapView; //example.m @synthesize mapView = mapView1 関係は何であるmapViewとはmapView1?それはsetとgetメソッドを作成しmapView1ますか?



3
iOSのObjective-Cの型
iOS上のObjective-Cの基本的なデータ型についてお聞きします。 変数が表されるサイズと変数の範囲が必要です。したがって、例では、short int-2バイト-符号付き:-32768〜32767、符号なし:0〜65535これは単なる例です。
147 ios  objective-c 


5
typedefを使用せずにブロックメソッドパラメーターを宣言する
typedefを使用せずにObjective-Cでメソッドブロックパラメーターを指定することは可能ですか?関数ポインターと同じようにする必要がありますが、中間のtypedefを使用しないと、勝つ構文を見つけることはできません。 typedef BOOL (^PredicateBlock_t)(int); - (void) myMethodTakingPredicate:(PredicateBlock_t)predicate 上記のみがコンパイルされ、これらはすべて失敗します: - (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate - (void) myMethodTakingPredicate:BOOL (^predicate)(int) 私が試した他の組み合わせを思い出せません。

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