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

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

9
Swiftでローカルビデオを再生する方法
mp4現在のXcode6 Betaプロジェクトに追加した短いビデオファイルがあります。 アプリで動画を再生したい。 何時間も検索しても、リモートで役立つ情報は見つかりません。Swiftでこれを達成する方法はありますか、またはObjective-Cを使用する必要がありますか?正しい方向に向けることができますか?これを考えているのは私だけではありません。

3
NSIntegerのNSLog / printf指定子?
A NSIntegerは、32ビットプラットフォームでは32ビット、64ビットプラットフォームでは64ビットです。NSLog常にサイズに一致する指定子はありNSIntegerますか? セットアップ Xcode 3.2.5 llvm 1.6コンパイラ(これは重要です。gccはこれを行いません) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF オン これは私にいくつかの悲しみを引き起こしています: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } 32ビットコードの場合、%d指定子が必要です。しかし、%d指定子を使用すると、64ビット用にコンパイルするときに警告が表示され、%ld代わりに使用するように提案されます。 %ld64ビットサイズと一致させるために使用する場合、32ビットコード用にコンパイルすると、%d代わりに使用することを示唆する警告が表示されます。 両方の警告を一度に修正するにはどうすればよいですか?どちらでも機能する指定子はありますか? これも影響[NSString stringWithFormat:]し[[NSString alloc] initWithFormat:]ます。

13
プログラムでナビゲーションバーの高さを取得する
moreビューコントローラー(ナビゲーションバー)の存在がUIViewの高さを押し下げることは知っています。この高さ= 44pxであることも知っています。このプッシュダウンがを維持していることも発見しました[self.view].frame.origin.y = 0。 では、このナビゲーションバーの高さを、定数に設定するだけでなく、どのように決定するのでしょうか。 または、より短いバージョンでは、UIViewがナビゲーションバーを上にして表示されていることをどのように判断しますか? 電球が点灯し始めました。残念ながら、以下で説明するように、問題を修正するための統一された方法を発見していません。 私の問題はすべて私の自動サイズ変更マスクに集中していると思います。そして、UIWebViewの有無にかかわらず、同じ現象が存在すると私が結論付けた理由。そしてその症状は、ポートレートにとってすべてが桃色だということです。ランドスケープの場合、一番下のUIButtonがTabBarの後ろにポップアップします。 たとえば、私が持っている1つのUIViewで、上から下へ: UIView –両方のスプリングが設定され(デフォルトの場合)、ストラットなし UIScrollView-2つのスプリングを設定し、その他すべて(UIViewなど)をクリアすると、UIButtonはそのすぐ上のオブジェクトに侵入します。すべてをクリアすると、UIButtonは問題ありませんが、最上部にあるものはStatusBarの後ろに隠れます。上部のストラットのみを設定すると、UIButtonはタブバーの後ろにポップアップします。 次の垂直方向のUILabelとUIImage –トップストラットセット、他のあらゆる場所で柔軟 UIWebViewを持っている少数の人のために画像を完成させるためだけに: UIWebView-Struts:上、左、右Springs:両方 UIButton –何も設定されていない、つまりどこでも柔軟 私の電球は暗いですが、希望があるようです。 短い返答コメントよりも多くのスペースが必要だったので、ご容赦ください。 私が実際に何のために釣りをしているのか理解してくれてありがとう...だからここに行く。 1)各UIViewController(TabBarアプリ)には、UIImage、いくつかのテキスト、その他の上に何でも持っています。別の共通点は、下部にあるUIButtonです。一部のUIViewControllersでは、UIButtonの上にUIWebViewがあります。 したがって、UIImage、テキストなど。UIWebView(一部の)UIButton 上記すべてを囲んでいるのがUIScrollViewです。 2)UIWebViewがあるものの場合、autoresizingMaskは次のようになります。 — | — ^ | | | — | ←----→| — | | | V UIButtonのマスクには何も設定されていません。つまり、どこでも柔軟です -viewDidLoad内で、-repositionSubViewsを呼び出し、その中で次のことを行います。 UIWebViewがない場合は、IBで配置したUIButtonを中央に配置する以外は何もしません。 UIWebViewがある場合は、その* content * Heightを決定して、コンテンツ全体を囲むようにフレームを設定します。 UIScrollView *scrollViewInsideWebView = …



4
CGPointオブジェクトをNSArrayに簡単に追加するにはどうすればよいですか?
「パス」のようなものを記述する約50のCGPointオブジェクトがあり、それらをNSArrayに追加したいと思います。これは、特定のインデックスに対応するCGPointを返すだけのメソッドになります。p1 = ...のような50個の変数を作成したくありません。p2 = ...など。オブジェクトでNSArrayを初期化するときに、これらのポイントを「瞬時に」定義できる簡単な方法はありますか?


30
iOS7でUITableViewCell Separatorが消える
UITableViewiOS 7 でのみ奇妙な問題があります。 UITableViewCellSeparator最初の行の上と最後の行の下に消えます。行またはスクロールアクションを選択した後に表示される場合があります。 私の場合tableView、Storyboardwith UITableViewStylePlainスタイルから読み込まれます。問題は確かにありません。UITableViewCellSeparatorStyleデフォルトから変更されていませんUITableViewCellSeparatorStyleSingleLine。 私がApple Devフォーラム(こことここ)で読んだとき、他の人々がそのような問題を抱えており、いくつかの回避策が見つかりました。例えば: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. しかし、私はまだそのようなセパレータの奇妙な振る舞いの理由を探しています。 何か案は? 更新: XCode 5.1 DPとiOS 7.1ベータで見たように、Appleはこの問題を修正しようとしました。セパレーターが必要に応じて最後の行の下に時々表示されます。更新後、テーブルビューの作成後ではありません。

5
NSNotificationCenterでオブジェクトを渡す方法
アプリのデリゲートから別のクラスの通知レシーバーにオブジェクトを渡そうとしています。 整数を渡したいmessageTotal。今私は持っています: レシーバー: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 通知を行っているクラスで: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; しかし、オブジェクトmessageTotalを他のクラスに渡したいです。

19
Facebookを真似る、展開/縮小するナビゲーションバーを表示する
新しいiOS7 Facebook iPhoneアプリでは、ユーザーが上にスクロールすると、navigationBar徐々に非表示になり、完全に消えます。次に、ユーザーが下にスクロールすると、navigationBar徐々に表示されます。 この動作を自分でどのように実装しますか?私は次の解決策を認識していますが、すぐに消え、ユーザーのスクロールジェスチャーの速度とはまったく関係がありません。 [navigationController setNavigationBarHidden: YES animated:YES]; 「拡張/縮小」動作をどのように記述するのが最善かわからないため、これが重複していないことを願っています。

11
SDK iOS 8.0の製品タイプの単体テストバンドルにはコード署名が必要です
取得 SDK 'iOS 8.0'の製品タイプ 'Unit Test Bundle'にはコード署名が必要です アプリのターゲットはコード署名で問題ありませんが、テストのターゲットはそうではありません。新しいコンピューターを購入し、コンピューターから新しい開発証明書を作成し、それに応じてプロビジョニングプロファイルを更新し、両方をインストールしましたが、このコード署名エラーを回避できません。 すべての証明書/プロファイルをローカルでワイプして再インストールできるようにする方法はありますか? おそらく何らかのバグです。
128 ios  objective-c  xcode 

3
Objective-Cクラス->次のような文字列:[NSArray className]-> @“ NSArray”
クラスオブジェクト自体からクラスの文字列名を取得しようとしています。 // For instance [NSArray className]; // @"NSArray" 私は見つけましたobject_getClassName(id obj)が、それにインスタンスを渡す必要があります。私の場合、それは不必要な作業です。 では、インスタンスではなくクラスオブジェクトから文字列を取得するにはどうすればよいでしょうか。

4
エラー:書き込み可能なアトミックプロパティは、合成されたセッター/ゲッターをユーザー定義のセッター/ゲッターとペアにすることはできません
私は最近、古いXcodeプロジェクト(以前は問題なくコンパイルされていました)をコンパイルしようとしましたが、この形式のエラーがたくさん表示されています。 error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter これらのエラーの原因となるコードパターンは常に次のようになります。 // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter - (void)setSomeProperty:(NSObject *)newValue { //.. } エラーが発生している理由がわかります。プロパティアクセサー(ゲッターとセッターの両方)を合成するようコンパイラーに指示し、その後すぐに手動でセッターをオーバーライドします。そのコードは常に少しにおいがしていました。 それで、これを行う適切な方法は何ですか?の@dynamic代わりに使用する場合は@synthesize、ゲッターも作成する必要があります。それが唯一の方法ですか?

7
iOS:HTTP POSTリクエストを実行する方法?
私はiOS開発に近づいており、HTTP POSTリクエストを実行する最初のアプリケーションの1つを用意したいと考えています。 私が理解できる限り、NSURLConnectionオブジェクトを介してリクエストを処理する接続を管理する必要があります。これにより、デリゲートオブジェクトが必要になり、データオブジェクトを処理します。 誰かが実際的な例でタスクを明確にしていただけませんか? 認証データ(ユーザー名とパスワード)を送信し、プレーンテキストの応答を返すhttpsエンドポイントに連絡する必要があります。
128 iphone  objective-c  ios 

14
UIViewのサブビューを中央に配置する方法
私はUIView内側にUIViewmがありUIView、幅と高さのサイズを変更しなくても、内側が常に外側の中央に配置されるようにしたいと思います。 サイズ変更を設定せずに、支柱とスプリングが上/左/右/下になるように設定しました。しかし、それはまだ中心にありません。何か案が?
128 iphone  objective-c  ios  ipad 

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