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

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

30
デバイスの起動画面でUIImageViewに画像が表示されない
Xcode 7に組み込まれているiOS8以降をサポートするアプリがあり、起動画面にXIBを使用しています(起動画像はありません)。ビューには、アプリのバージョンを含む1つのUILabelと、Images.xcassetsに両方とも存在する画像を含む2つのUIImageViews(ロゴとスプラッシュ画像)が含まれています。 アプリケーションを起動するとUILabelとロゴ画像が正しく表示されますが、iOS9を搭載したiPad Air 2でアプリを実行するとスプラッシュ画像が表示されません。iPad 8、iPad Air、iPad Air 2用のAirとMiniを実行しているiOS8、iOS9、およびiOS9シミュレータでテストしましたが、画像はすべて正しく表示されます。 私は何が起こっているかを見つけ出すことができるかどうかを確認するためにいくつかの基本的なトラブルシューティングを実行しましたが、私はそれを解決することができていないと働いている画像と失敗しています1の間、私が見ることができる唯一の違いはあるとき、私はこれを追加しました資産... これが私が知っていることの要約です: スプラッシュ画像のUIImageViewは、正しい場所、正しいサイズにあります。念のため、背景色を緑色に設定しているので、これはわかります。ビューはありますが、イメージは表示されません。だから私はビューが非難されるべきではないと仮定しています。 ロゴ画像も使用するようにスプラッシュ画像のUIImageViewを設定すると、ロゴ画像がビューの正しい場所に表示されます。これはまた、その見解が非難されるべきではないと思い込む原因にもなります。 スプラッシュイメージビューで使用しているUIImageは、アプリの他の場所で使用され、他のビューでは正常に表示されます(ロゴイメージはアプリの他の場所でも使用され、美しく表示されます)。そのため、画像は有効であり、他のビューに表示されることは問題ではないと想定しています。 xcassetsファイルのロゴとスプラッシュのUIImagesの設定が同じであることを確認しました。これらは、ユニバーサル、任意の幅と高さ、複数の倍率に設定され、デフォルトとしてレンダリングされます。違いが1つあります。ロゴには1x、2x、3xのスケールがありますが、スプラッシュ画像には1xと2xしかありませんが、UIViewsで1xと1xと2xのみの値を持つUIImagesを使用してみました少し前にプロジェクトに追加されました)。 xcassetsに別のサイズまたはフォーマット(PNGおよびJPG)の別の画像を追加し、スプラッシュ画像のUIImageViewでそのUIImageを使用しても、表示に失敗します。 別のUIImageViewをXIBファイルに追加して、すでにxcassetsにあったUIImageを割り当てると、画像がロード画面に表示されます。 ロゴに使用する画像ファイルをコピーして名前を変更し、それらをプロジェクトに追加してから、そのUIImageをスプラッシュビューで使用しても表示されません。 問題が発生した場合に備えて、プロジェクトをクリーンアップし、開発マシンを再起動し、Air 2からアプリを削除して再インストールしてみました。 これらの最後の3つのステップは、プロジェクトファイルのライフタイムの特定のポイントの後に追加されたイメージに問題があると私を信じさせてくれます。昨日Xcode 7に更新しましたが、スプラッシュ画像はもともとXcode 6で追加されていましたが、ロゴ画像(Xcode 6でも追加)は数か月前に追加されました。 ロゴ画像とスプラッシュ画像のjsonファイルを調べましたが、それらは同じ形式であるように見えます。また、pbxprojファイルを調べて違いを探しましたが、何も表示されません。 だから私は、誰かが起動画面になぜ私が特にAir 2に追加しているこれらの新しい画像を表示しないかもしれないという考えを持っているのだろうかと思っていましたか?すべてが表示されない画像に関連して私がこれまで読んだ他の質問は、起動画像、または関連クラスを持つXIBファイル内の画像に関連しているようですが、どちらもここでは関係がないようです。

24
iPhone 5(ワイドスクリーンデバイス)を検出する方法
XCode 4.5 GMにアップグレードしたところ、ストーリーボードのビューコントローラに「4」のRetinaサイズを適用できることがわかりました。 ここで、iPhone 4と5の両方で実行するアプリケーションを作成する場合は、もちろんすべてのウィンドウを2回ビルドする必要がありますが、ユーザーが3.5 "または4"画面のiPhoneを使用しているかどうかを検出してから、見る。 どうすればいいですか?

13
NSURLConnectionを使用して、信頼されていない証明書のSSLに接続する方法
SSLウェブページに接続するための次の簡単なコードがあります NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url]; [ NSURLConnection sendSynchronousRequest: urlRequest returningResponse: nil error: &error ]; 証明書が自己署名証明書の場合はエラーが発生することを除いて、Error Domain=NSURLErrorDomain Code=-1202 UserInfo=0xd29930 "untrusted server certificate".とにかく接続を受け入れるように設定する方法(ブラウザーで受け入れるのと同じように)またはそれをバイパスする方法はありますか?

15
SwiftでviewControllerをインスタンス化して表示する
問題 の新機能Swiftを確認し始め、Xcode 6いくつかのデモプロジェクトとチュートリアルを試しました。今私は立ち往生しています: viewController特定のストーリーボードからインスタンス化して表示する Objective-Cソリューション UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"]; [self presentViewController:vc animated:YES completion:nil]; Swiftでこれを達成するにはどうすればよいですか?

22
UITableview:他の行ではなく一部の行の選択を無効にする方法
tableviewXMLから解析されたコンテンツをグループで表示しています。クリックイベントを無効にしたい(まったくクリックできないはずです)テーブルには2つのグループが含まれています。最初のグループのみの選択を無効にし、2番目のグループは無効にしたい。navigates私の管に2番目のグループの最初の行をクリックしplayer viewます。 特定のグループまたは行だけを選択可能にするにはどうすればよいですか? - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.section!=0) if(indexPath.row==0) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]]; } ありがとう。



7
iOS13.2でWKWebViewをロードすると、コンソール警告[Process] kill()が予期しないエラー1を返したのはなぜですか?
iOS 13.2ベータをインストールしてから、デバッグコンソールのエラーメッセージが表示されます。ストーリーボードにWKWebViewオブジェクトを含むViewControllerをロードするたびに発生します。 次に、Webビューが表示されている間、次のメッセージが継続的に表示されます... 2019-10-10 12:10:47.867830+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908698+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908814+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.934169+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.947668+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.964375+0200 …


17
NSDateは年/月/日を取得します
NSDate他の情報がない場合、オブジェクトの年/月/日を取得するにはどうすればよいですか?私はおそらくこれに似た何かでこれを行うことができると思います: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; しかし、それはNSDateの年/月/日を取得するのと同じくらい簡単なことにはかなりの手間がかかるようです。他の解決策はありますか?

4
Objective-Cで宣言された@property属性(非アトミック、コピー、ストロング、ウィーク)
:私は、各属性を使用しなければならないとき、誰かが詳細に私に説明することができnonatomic、copy、strong、weak、およびので、上の宣言されたプロパティのために、それぞれが何をするかを説明しますか?ある種の例も素晴らしいでしょう。ARCを使用しています。

19
iOS 8 iPadでクラッシュするUIActivityViewController
私は現在、Xcode 6(ベータ6)でアプリをテストしています。UIActivityViewControllerは、iPhoneデバイスおよびシミュレーターでは正常に動作しますが、iPadシミュレーターおよびデバイス(iOS 8)では以下のログでクラッシュします Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc7a874bd90>) should have a non-nil sourceView or barButtonItem set before the presentation occurs. iOS 7とiOS 8の両方でiPhoneとiPadに次のコードを使用しています NSData *myData = [NSData dataWithContentsOfFile:_filename]; NSArray *activityItems = [NSArray arrayWithObjects:myData, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:nil applicationActivities:nil]; activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard]; …

15
NSUserDefaultsのクリア
私が使用している+[NSUserDefaults standardUserDefaults]アプリケーションの設定を保存するために。これは約12個の文字列値で構成されます。これらの値をデフォルト値に設定するのではなく、完全に削除することは可能ですか?

10
意味上の問題:プロパティの合成ゲッターは、「所有された」オブジェクトを返すためのCocoa命名規則に従います
現在、iOS 5 SDKを使用してアプリを開発しています。私はNSStringをプロパティにして、それを.mファイルに合成しようとしています(以前に問題なくこれを実行しました)。今、私はこれに遭遇しました:「セマンティックの問題:プロパティの合成ゲッターは、「所有された」オブジェクトを返すためのCocoa命名規則に従います。」 これは私のコードです:.h @interface ViewController : UIViewController { NSString *newTitle; } @property (strong, nonatomic) NSString *newTitle; .m @synthesize newTitle; 誰かが私がこれをどのように修正できるか手がかりを持っていますか?ありがとう!!

8
プロジェクトをARCを使用するように変換する場合、「switch case is in protected scope」とはどういう意味ですか?
ARCを使用するようにプロジェクトを変換する場合、「switch case is in protected scope」とはどういう意味ですか?Xcode 4の[編集​​]-> [リファクタリング]-> [Objective-C ARCに変換]を使用して、プロジェクトをARCを使用するように変換しています...発生するエラーの1つは、スイッチケース。 編集、これがコードです: エラーは「デフォルト」の場合にマークされます。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @""; UITableViewCell *cell ; switch (tableView.tag) { case 1: CellIdentifier = @"CellAuthor"; cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; …

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