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

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



7
iOSでHTTPPOSTリクエストを送信する
開発中のiOSアプリケーションでHTTPPostを送信しようとしていますが、応答としてコード200を(urlconnectionから)取得しますが、プッシュがサーバーに到達しません。サーバーからの応答が得られず、サーバーが私の投稿を検出しません(サーバーはAndroidからの投稿を検出します) 私はARCを使用していますが、pdとurlConnectionを強力に設定しています。 これはリクエストを送信するための私のコードです NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate *pushd = [[PushDelegate alloc] init]; pd = pushd; urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:pd]; [urlConnection start]; これはデリゲートの私のコードです #import …

6
タイトルに2行のテキストが含まれるUIButton(numberOfLines = 2)
UIButtontitleLabelに2行のテキストが含まれるを作成しようとしています。これは私が使用しているコードです: UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)]; titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0]; [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal]; titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; titleButton.titleLabel.numberOfLines = 2; [self addSubview:titleButton]; これを試してみると、テキストは1行にしか表示されません。で複数行のテキストを作成する唯一の方法UIButton.titleLabelは、を設定numberOfLines=0して使用することUILineBreakModeWordWrapです。ただし、これはテキストが正確に2行であることを保証するものではありません。 UILabelただし、プレーンを使用すると機能します。 UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, …

17
CocoaPodsで仕様が見つかりません
を実行しpod installたときに、Cocoapodが作成したポッド仕様を見つけられない理由がわかりません。誰かが私がこの問題を解決するのを手伝ってもらえますか? ライブラリのpodspecファイルで次のようにサブスペックを定義しています。 s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end この依存関係ABCは、ライブラリPodfileにリストされています。 pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ABC.podspecmyrepo / PodspecsのブランチxyzにあるPodspecファイルは、次のようになります。 Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" } end エラーは [!] Unable to find a specification for …

18
UINavigationControllerでナビゲーションバーを非表示にするときにスワイプバックしない
ビューをに埋め込むことで継承されたスワイプパックが大好きUINavigationControllerです。残念ながら、非表示にする方法が見つからないようですNavigationBarが、タッチパンをスワイプして戻しgestureます。カスタムジェスチャを書くことはできますが、代わりにUINavigationControllerバックスワイプを使用せず、それに依存することを好みgestureます。 ストーリーボードでチェックを外すと、バックスワイプが機能しません あるいは、プログラムで非表示にした場合も、同じシナリオです。 - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES } トップを非表示にしNavigationBarてスワイプする方法はありませんか?

24
バンドルに「Main」という名前のストーリーボードが見つかりませんでした
奇妙なエラーが発生します: 'Could not find a storyboard named 'Main' in bundle NSBundle'実際のiOSデバイスでアプリを実行しようとするとます。 ディレクトリにファイルがあり、シミュレータで正常に動作します。ただし、このCopy Bundle Resourcesセクションでは、ファイルMain.storyboardは赤です。 私はそれを削除して再度追加し、Xcodeを再起動し、ビルドをクリーニングするなどを試みましたが、役に立ちませんでした。これは私がXcodeで受け取る警告です: /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0

5
iCloudの基本とコードサンプル[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 9年前に閉鎖されました。 初心者として、私はiCloudに苦労しています。いくつかのサンプルがありますが、それらは通常非常に詳細です(開発者フォーラムには、iCloudとCoreData用の膨大なサンプルがあります)。リンゴのドキュメントはOKですが、私はまだ大きな画像を見ることができません。ですから、ご容赦ください。これらの質問のいくつかは非常に基本的なものですが、おそらく答えるのは簡単です。 コンテキスト:非常に単純なiCloudアプリを実行しています(以下の完全なサンプルコード)。ユーザーに表示されるUITextViewは1つだけで、ユーザーの入力はtext.txtというファイルに保存されます。 txtファイルはクラウドにプッシュされ、すべてのデバイスで利用できるようになります。完全に機能しますが、次のようになります。 主な問題:iCloudを使用していないユーザーはどうですか? アプリを起動すると(以下のコードを参照)、ユーザーがiCloudを有効にしているかどうかを確認します。iCloudが有効になっている場合は、すべて問題ありません。アプリは先に進み、クラウドでtext.txtを探します。見つかった場合は、それをロードしてユーザーに表示します。text.txtがクラウドで見つからない場合は、新しいtext.txtを作成し、それをユーザーに表示します。 ユーザーがiCloudを有効にしていない場合、何も起こりません。iCloud以外のユーザーが引き続き私のテキストアプリで作業できるようにするにはどうすればよいですか?それとも単にそれらを無視しますか?iCloud以外のユーザーのために別々の関数を書く必要がありますか?つまり、ドキュメントフォルダからtext.txtをロードするだけの関数ですか? Appleはこう書いている: アプリサンドボックス内の他のすべてのファイルを処理するのと同じ方法で、iCloud内のファイルを処理します。 ただし、私の場合、「通常の」アプリサンドボックスはもうありません。クラウドにあります。または、常に最初にディスクからtext.txtをロードしてから、iCloudで最新のものがあるかどうかを確認しますか? 関連する問題:ファイル構造-サンドボックスとクラウド おそらく私の主な問題は、iCloudがどのように機能するかについての根本的な誤解です。UIDocumentの新しいインスタンスを作成するときは、2つのメソッドを上書きする必要があります。最初- (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError **)outErrorにクラウドからファイルを取得し、次に-(id)contentsForType:(NSString *)typeName error:(NSError **)outErrorファイルをクラウドに取得します。 text.txtのローカルコピーもサンドボックスに保存する個別の関数を組み込む必要がありますか?これはiCloud以外のユーザーでも機能しますか?私がiCloudを理解しているので、text.txtのローカルコピーが自動的に保存されます。したがって、アプリの「古い」サンドボックスに何かを保存する必要はないはずです(つまり、iCloud以前の古いものでした)。現在、私のサンドボックスは完全に空ですが、これが正しいかどうかはわかりません。text.txtの別のコピーをそこに保持する必要がありますか?これは私のデータ構造を乱雑にしているように感じます...クラウドに1つのtext.txtがあり、1つはデバイスのiCloudサンドボックスにあり(オフラインでも機能します)、3つ目はの古き良きサンドボックスにあります私のアプリ... 私のコード:簡単なiCloudサンプルコード これは、開発者フォーラムとWWDCセッションビデオで見つけた例に大まかに基づいています。私はそれを最小限に取り除いた。私のMVC構造が良いかどうかはわかりません。モデルはAppDelegateにありますが、これは理想的ではありません。それをより良くするためのどんな提案も歓迎します。 編集:私は主な質問を抽出して[ここに]投稿しようとしました。4 概要: クラウドからtext.txtをロードする最も重要なビット: // AppDelegate.h // iCloudText #import <UIKit/UIKit.h> @class ViewController; @class MyTextDocument; @interface AppDelegate : UIResponder <UIApplicationDelegate> { NSMetadataQuery *_query; } @property (strong, nonatomic) UIWindow …


8
iOSでのNSURLConnectionと基本HTTP認証
GET HTTP requestBasicでイニシャルを呼び出す必要がありAuthenticationます。リクエストがサーバーに送信されるのはこれが初めてであり、私はすでに持っているusername & passwordので、承認のためにサーバーからチャレンジする必要はありません。 最初の質問: ないNSURLConnection基本認証を行うために、同期として設定する必要がありますか?この投稿の回答によると、非同期ルートを選択した場合、基本認証を実行できないようです。 GET requestチャレンジレスポンスを必要とせずに基本認証を説明するサンプルコードを知っている人はいますか?Appleのドキュメントには例が示されていますが、サーバーがクライアントにチャレンジリクエストを発行した後でのみです。 私はSDKのネットワーキング部分が少し新しいので、これを機能させるために他のどのクラスを使用すべきかわかりません。(NSURLCredentialクラスは表示されNSURLAuthenticationChallengeますが、クライアントがサーバーから許可されたリソースを要求した後にのみ使用されるようです)。

4
ARCは、ファイル-fno-objc-arcにマークを付けているにもかかわらず、構造体または和集合内のObjective-Cオブジェクトを禁止しています。
ARCは、ファイル-fno-objc-arcをマークしているにもかかわらず、構造体または和集合内のObjective-Cオブジェクトを禁止していますか?なぜそうなのですか? -fno-objc-arcとマークすれば、この制限はないと思いました。

4
別の変数と比較する前に、変数に文字列を割り当てる必要がありますか?
の値をNSString文字列「Wrong」と比較したいと思います。これが私のコードです: NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"]; if( [statusString isEqualToString:wrongTxt] ){ doSomething; } 「間違った」のNSStringを本当に作成する必要がありますか? また、ラベル値を文字列に割り当てずに、UILabel'sの値をtext文字列と比較できますか?

5
アプリグループを使用したアプリ間のデータの通信と永続化
iOS 8は昨日、アプリグループに関する新しいAPIを発表しました。以前は、データを共有してアプリ間で通信するのはちょっと面倒でした。それこそが、アプリグループが修正しようとしていることだと思います。 私のアプリでは、アプリグループを有効にして新しいグループを追加しましたが、その使用方法に関するドキュメントが見つかりません。ドキュメントとAPIリファレンスには、グループを追加する方法のみが記載されています。 では、アプリグループは実際に何をするつもりですか?それを使用する方法に関するドキュメントはどこかにありますか?

9
カテゴリとクラス拡張子の違いは?
カテゴリとクラス拡張の違いは何ですか。どちらも既存のクラスにカスタムメソッドを追加するために使用されていると思います。誰かがこれに光を当てることができますか?コードによる例証は本当にありがたいです。

7
XcodeデバッガーでNSDictionary変数の内容を表示するにはどうすればよいですか?
Xcodeデバッガーを介してNSDictionary変数のキーと値のペアを表示する方法はありますか?変数ウィンドウで完全に展開されたときの情報の範囲は次のとおりです。 Variable Value Summary jsonDict 0x45c540 4 key/value pairs NSObject {...} isa 0xa06e0720 辞書の各要素(配列変数と同様)が表示されることを期待していました。

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