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

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

7
ibeacon distancingを理解する
ibeacon(ビーコン/ Bluetooth-lowenergy / BLE)との距離がどのように機能するかの基本的な概念を理解しようとしています。ibeaconがどれだけ正確に測定できるかについての真のドキュメントはありますか?私が300フィート離れているとしましょう... ibeaconがこれを検出することは可能ですか? 特にv4&の場合。v5とiOSを使用しますが、通常はBLEデバイスです。 Bluetoothの周波数とスループットはこれにどのように影響しますか?ビーコンデバイスは、距離を拡張または制限できます/基盤となるBLEを改善できますか? すなわち | Range | Freq | T/sec | Topo | |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––| Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit | scatternet | |-------------|------------|------------|------------| Bluetooth v4 | ? | < 2.481ghz | < 305kbit | mesh | |-------------|------------|------------|------------| Bluetooth …

4
ObjectiveCでの変数の場所の宣言/定義?
iOSアプリと目標Cの作業を開始して以来、変数の宣言と定義を行うさまざまな場所に本当に戸惑っていました。一方には従来のCアプローチがあり、もう一方にはOOを追加する新しいObjectiveCディレクティブがあります。これらの場所を変数に使用して、現在の理解を修正したい場合のベストプラクティスと状況を理解していただけると助かりますか? これがサンプルクラスです(.hと.m): #import <Foundation/Foundation.h> // 1) What do I declare here? @interface SampleClass : NSObject { // 2) ivar declarations // Pretty much never used? } // 3) class-specific method / property declarations @end そして #import "SampleClass.h" // 4) what goes here? @interface SampleClass() // 5) private interface, can define …
113 iphone  objective-c  ios  ios5 


9
ビューコントローラーのiOS 7視差効果
Objective-CでiOS 7用のアプリを開発しています。アプリに、いくつかのボタンときれいな背景画像を備えた画面があります。(これは、とシンプルなのXIBだUIButtonsの上にUIImageView。) これらのボタンにiOS 7のホーム画面にある視差効果があるとすごくいいと思っていたので、電話を傾けると背景が見えるようになりました。 自分のアプリにその効果を実装するにはどうすればよいですか?


8
ios9のstringByAddingPercentEscapesUsingEncodingの代替?
iOS8以前では、以下を使用できます。 NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; iOS9でstringByAddingPercentEscapesUsingEncoding置き換えられましたstringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; そして、私の質問は:必要に応じてどこにあるNSCharacterSet(NSUTF8StringEncoding)の適切な交換のためにstringByAddingPercentEscapesUsingEncoding?





5
透明な穴が開いたCALayer
単純なビュー(写真の左側)があり、このビューに何らかのオーバーレイ(写真の右側)を作成する必要があります。このオーバーレイにはある程度の不透明度があるはずなので、下のビューはまだ部分的に表示されています。最も重要なのは、このオーバーレイの中央に円形の穴があり、ビューの中心をオーバーレイしないようにすることです(下の図を参照)。 私はこのような円を簡単に作成できます: int radius = 20; //whatever CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0,radius,radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(view.frame)-radius, CGRectGetMidY(view.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; そして、このような「完全な」長方形のオーバーレイ: CAShapeLayer *shadow = [CAShapeLayer layer]; shadow.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height) cornerRadius:0].CGPath; shadow.position = CGPointMake(0, 0); shadow.fillColor = [UIColor grayColor].CGColor; shadow.lineWidth = …

11
iOSアプリケーションのどこにグローバル定数を格納するのですか?
私のiOSアプリのほとんどのモデルはWebサーバーにクエリを送信します。サーバーのベースURLを格納する構成ファイルが欲しいのですが。次のようになります。 // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" いずれかの行をコメント化することで、モデルが指すサーバーを即座に変更できます。私の質問は、iOSでグローバル定数を格納するためのベストプラクティスは何ですか?Androidプログラミングでは、この組み込みの文字列リソースファイルがあります。任意のアクティビティ(UIViewControllerに相当)では、次のようにしてこれらの文字列定数を取得できます。 String string = this.getString(R.string.someConstant); iOS SDKに定数を格納するための同様の場所があるかどうか疑問に思っていました。そうでない場合、Objective-Cでそれを行うためのベストプラクティスは何ですか?

10
ドキュメントディレクトリから指定したファイルを削除します
アプリのドキュメントディレクトリから画像を削除したい。画像を削除するために私が書いたコードは: -(void)removeImage:(NSString *)fileName { fileManager = [NSFileManager defaultManager]; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [paths objectAtIndex:0]; filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]]; [fileManager removeItemAtPath:filePath error:NULL]; UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; [removeSuccessFulAlert show]; } その部分的に働きます。このコードはディレクトリからファイルを削除しますが、ディレクトリ内のコンテンツを確認しているときは、そこにまだイメージ名が表示されています。そのファイルをディレクトリから完全に削除したい。同じことをするためにコードで何を変更すべきですか?ありがとう

9
C ++メンバー関数からObjective-Cメソッドを呼び出す?
問題なくクラスのEAGLViewメンバー関数を呼び出すクラス()がありますC++。さて、問題は、構文ではできないC++クラスa を呼び出す必要があることです。objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];C++ このObjective-C呼び出しを、Objective-C最初はC ++クラスと呼ばれていた同じクラスにラップすることはできますが、そのメソッドをから呼び出す必要があり、その方法をC++理解できません。 EAGLViewオブジェクトへのポインターをC ++メンバー関数に渡して、 " EAGLView.h"をC++クラスヘッダーに含めようとしましたが、3999エラーが発生しました。 では、どうすればいいですか?例はいいです。私はCこれを行う純粋な例を見つけただけです。
111 c++  objective-c 

7
UIViewにxibファイルをロードする方法
私はあらゆる場所を検索してきましたが、今のところ何も役に立っていません。 基本的に、rootView.xibという.xibファイルを作成し、その中に画面の半分しか占めないUIView(containerViewと呼びます)を作成します(通常のビューと新しいビューがあります)。次に、firstView.xibという別の.xibファイルが必要で、それをcontainerView内にロードします。そのため、firstView.xibにたくさんのものを、rootView.xibにたくさんのさまざまなものを置き、rootView.xibのcontainerView内にfirstView.xibをロードできますが、画面の半分しか占めないので、 rootView.xib上のもの
111 ios  objective-c  uiview  xib 

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