タグ付けされた質問 「ios」

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。

7
Objective-Cで経過時間を取得する
たとえば、UIViewの外観とユーザーの最初の反応など、2つのイベント間の経過時間を取得する必要があります。 Objective-Cでそれを実現するにはどうすればよいですか?
153 ios  objective-c 

23
Xcode 4.3で「アプリケーションに有効な「aps-environment」資格文字列が見つからない」を修正する方法
私は、プッシュ通知を受け取ることができるシンプルでシンプルなiOSアプリを作成するために非常に一生懸命努力しています。これを行う唯一の理由は、他のチームメンバーが使用する手順を確立するためであり、そのような手順の最新の作業バージョンをWebの他の場所で見つけることができませんでした。当店はiOS開発者にとってかなり新しいものですが、私は個人的にiOS開発者とXcodeに完全に不慣れです。私は、Appleや他の場所からの数十のチュートリアル、記事、およびトラブル投稿を偶然見つけました。 ここで私がしなければならないことです(私はXcode 4.3を使用していて、最初にiOS 5.1のみにデプロイしようとしていることに注意してください。最近のXcodeのバージョンと比べて、最近変更されたものがあるかもしれませんが、再びすべてに新しいですこれ-そしてそれを完全に混乱させ、複雑にしてください): 1)プッシュが有効になっているiPhoneにプロビジョニングプロファイルを持っています 2)テストXcodeプロジェクトで、署名プロファイルとして選択されたプロビジョニングプロファイルを取得しました(ビルド設定>コード署名で) 3)[概要と情報]> [カスタムiOSターゲットプロパティ]にバンドルIDが正しく設定されています*(私はそう思いますか?) 4)デリゲートのdidFinishLaunchingWithOptionsで呼び出されるregisterForRemoteNotificationTypesを取得しました 5)デリゲートにdidRegisterForRemoteNotificationsWithDeviceTokenとdidFailToRegisterForRemoteNotificationsWithErrorがあり、それぞれデバイストークンまたはエラーを記録するように設定されています 6)[概要]で[資格を有効にする]をオンにしました。 7)選択した資格ファイルのすぐ下にTinker6(私のテストプロジェクトの名前)があり、これは[資格を有効にする]をオンにしたときに自動的に生成されました。 8)Tinker6.entitlementsファイルには、次の情報が含まれています(私が収集したものは、Web上のさまざまな投稿に基づいて正確ですが、Apple自体からの決定的なものは見つかりません)。 更新しました 9)また、資格ファイルなしですべてを試してみましたが、基本的に同じ結果が得られました。 10)私のmobileprovisionファイルの内容には資格が適切に含まれています(私は数とドメインをスクランブルしましたが、構造的には同じです): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /更新を終了 デバイスでこれを実行しようとすると、Xcode出力に次のエラーが表示されます。 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 {NSLocalizedDescription=no valid …

4
NSMutableDictionaryのsetObject:forKey:とsetValue:forKey:の違いはどこですか?
ドキュメントを見ると、大きな違いはほとんどわかりません。「値」と「オブジェクト」はどちらもid型なので、どのオブジェクトでもかまいません。キーは文字列であり、その他の場合はIDです。それらの1つはオブジェクトを保持しているようで、もう1つは保持していません。ほかに何か?どっちがどっち?


7
なぜivarを使うのですか?
私は通常、この質問が別の方法で尋ねられるのを見ます。たとえば、すべてのivarはプロパティである必要がありますか?(そして私はこのQに対するbbumの答えが好きです)。 私はコードでほとんど排他的にプロパティを使用しています。ただし、iOSで長い間開発を続けており、伝統的なゲームプログラマーである請負業者と一緒に仕事をすることがよくあります。ほとんど何もプロパティを宣言せず、ivarsに依存するコードを書いています。私は彼がこれを行うのは、1。)プロパティがObjective C 2.0(2007年10月)まで常に存在しなかったために慣れていることと、2。)ゲッター/セッターを通過しないことによる最小限のパフォーマンスの向上のためです。 彼はリークしないコードを書いていますが、私は彼にivarよりもプロパティを使用することを好みます。私達はそれについて話しました、そして彼は多かれ少なかれKVOを使っていなかったのでプロパティを使う理由がないと見ています、そして彼はメモリ問題の世話をした経験があります。 私の質問はもっと...なぜあなたはこれまでにivar期間を使いたいと思うでしょう-経験の有無にかかわらず。ivarの使用が正当化されるパフォーマンスの大きな違いは本当にありますか? また、明確にするために、必要に応じてセッターとゲッターをオーバーライドし、ゲッター/セッター内のそのプロパティと相関するivarを使用します。ただし、getter / setterまたはinit以外では、常にself.myProperty構文を使用します。 編集1 良い反応をありがとうございました。正しくないように思われる問題に対処したいのは、ivarを使用するとカプセル化が発生し、プロパティを使用しない場合です。クラスの継続でプロパティを定義するだけです。これにより、外部からプロパティが非表示になります。プロパティをインターフェースでreadonlyと宣言し、実装でreadwriteとして再定義することもできます: // readonly for outsiders @property (nonatomic, copy, readonly) NSString * name; そしてクラスの継続に持っています: // readwrite within this file @property (nonatomic, copy) NSString * name; 完全に「プライベート」にするには、クラスの継続で宣言するだけです。

16
UILabelに小さいアイコンを埋め込む方法
UILabeliOS7 に小さなアイコン(カスタムの箇条書きの一種)を埋め込む必要があります。インターフェイスデザイナーでこれを行うにはどうすればよいですか?または、少なくともコードでは? アンドロイドであるleftDrawableとrightDrawableラベルのために、それはiOSの中でどのように行われますか?Androidのサンプル:

19
エラーAppstore接続:Info.plistファイルに目的文字列がありません
App Store Connectにレビューのためにアプリを提出しました。アプリはまだ審査中ですが、エラーを修正する必要があることを通知するメールを受け取りました。メッセージの内容は次のとおりです。 親愛なる開発者、 アプリXXXXXの最近の配信に1つ以上の問題が見つかりました。配信は成功しましたが、次の配信で次の問題を修正することをお勧めします。 「Info.plistファイルに目的文字列がありません。アプリのコードは、機密性の高いユーザーデータにアクセスする1つ以上のAPIを参照しています。アプリのInfo.plistファイルには、アプリが必要とする理由を明確かつ完全に説明するユーザー向けの目的文字列を含むNSLocationAlwaysUsageDescriptionキーを含める必要がありますデータ。2019年春以降、ユーザーデータにアクセスするApp Storeに送信されたすべてのアプリには、目的の文字列を含める必要があります。外部ライブラリまたはSDKを使用している場合、目的の文字列を必要とするAPIを参照する場合があります。アプリがこれらのAPIを使用しない場合でも、目的の文字列が必要です。ライブラリまたはSDKの開発者に連絡して、APIを含まないコードのバージョンをリリースするように依頼できます。 問題を修正したら、XcodeまたはApplication Loaderを使用して、新しいバイナリをiTunes Connectにアップロードできます。 宜しくお願いします、 App Storeチーム 私のアプリはExpoで完全に構築されており、Info.plistにアクセスして変更する方法がわかりません。 何か案が?

10
iOSアプリの最大メモリ量
私は少なくとも3gsをターゲットにしているiOSゲームに取り組んでいます。Retinaディスプレイデバイス(iphone 4、ipod touch第4世代)にHDアセットを使用しています。 メモリに関しては、Ipod Touch 4世代は3gsと同じ量のRAM(Iphone 4の512と比較して256)を持っているため、私たちにとって最も制約のあるデバイスのようですが、HDアセットを使用しています。以前は100〜110 MBのRAMを読み込もうとしたときにアプリがクラッシュしていましたが、70 MBに下がったため、読み込みがクラッシュすることはありませんでした。 多くの検索を行った後、公式のハードリミットはないようです。安全のために使用するメモリバジェットを知るにはどうすればよいでしょうか。私たちはアーティストに、各マップについてメモリの心配なしに使用できる予算を与えることができるようにしたいと考えています。

13
UILabel sizeToFitがautolayout iOS6で機能しない
高さがテキストに依存するUILabelをプログラムで(およびどのメソッドで)構成する必要がありますか?Storyboardとコードの組み合わせを使用して設定しようとしていますが、役に立ちません。誰もが推奨していますsizeToFit設定中lineBreakModeとnumberOfLines。しかし、どんなに私がでそのコードを入れた場合viewDidLoad:、viewDidAppear:またはviewDidLayoutSubviews私は仕事にそれを得ることができません。長いテキストに対してボックスを小さくしすぎて大きくならないか、大きくしすぎて縮小しません。
152 ios  ios6  uilabel  autolayout 

5
NSStringが特定の他の文字列で始まるかどうかを確認する方法は?
URLとして使用する文字列がhttpで始まるかどうかを確認しようとしています。現在確認しようとしている方法が機能していないようです。これが私のコードです: NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"]; if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){ NSString *temp2 = [[NSString alloc] init]; temp2 = businessWebsite; [temp appendString:temp2]; businessWebsite = temp2; NSLog(@"Updated BusinessWebsite is: %@", businessWebsite); } [web setBusinessWebsiteUrl:businessWebsite]; 何か案は?

9
iPhone:最後の画面タッチからのユーザーの非アクティブ/アイドル時間の検出
ユーザーが一定期間画面に触れなかった場合に、特定のアクションを実行する機能を実装した人はいますか?私はそれを行うための最良の方法を見つけ出そうとしています。 UIApplicationには、この多少関連するメソッドがあります。 [UIApplication sharedApplication].idleTimerDisabled; 代わりに次のようなものがあればいいでしょう: NSTimeInterval timeElapsed = [UIApplication sharedApplication].idleTimeElapsed; 次に、タイマーを設定してこの値を定期的にチェックし、しきい値を超えたときに何らかのアクションを実行します。 うまくいけば、それが私が探しているものを説明しています。誰かがすでにこの問題に取り組んでいますか、またはあなたがそれをどのように行うかについて何か考えを持っていますか?ありがとう。

1
サードパーティアプリの起動時にLibStatusBarアイコンが消える
Cydiaの微調整を書いたところ、ステータスバーにアイコンが追加されました。これはホーム画面で正常に機能し、SpringBoardが起動されたときにも、アプリがすでに起動されている場合は正常に機能しますが、アプリ(FacebookやTwitterなど)が(完全に)閉じられ、アイコンが表示されている場合は、アプリを起動すると、アイコンが消えます。アイコンは、次のコードを使用してlibStatusBarを使用して表示されます。 if(icon) // if icon needs to be removed { [icon release]; icon = nil; } ... // add the icon to the status bar icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight]; icon.imageName = [NSString stringWithFormat:@"Mute"]; libStatusBarREADMEファイルで提案された方法も使用してみました [[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:... そこで-(id)initアイコンを上書きして更新しようとしましたが、同じ結果が得られました。 上記のコードはstatic void関数から呼び出されています。この関数は、たとえば-(void)applicationDidFinishLaunching:(id)application 下から%hook SpringBoardや数回呼び出されています-(void)ringerChanged:(int)changed すべての内部Tweak.xm。問題も発生しiOS7ます。

6
isKindOfClassとisMemberOfClassのiOSの違い
違いは何であるisKindOfClass:(Class)aClassとisMemberOfClass:(Class)aClassの機能は?私はそれが小さなもののようであることを知っています、一方はグローバルで、もう一方はクラスの完全一致ですが、どちらを指定するかを誰かに指定する必要があります。 Swift isKind(of aClass: AnyClass)およびisMember(of aClass: AnyClass)。


10
カスタムセルなしでUITableViewCellでテキストを折り返す方法
これはiPhone 0S 2.0にあります。2.1の回答も問題ありませんが、テーブルに関する違いは知りません。 にはデフォルトでUITableViewCellが含まれているため、カスタムセルを作成せずにテキストを折り返すことができるように思えUILabelます。カスタムセルを作成すれば機能させることができることはわかっていますが、それは私が達成しようとしていることではありません。現在のアプローチが機能しない理由を理解したいのです。 ラベルがオンデマンドで作成されることを理解しました(セルはテキストおよびイメージアクセスをサポートしているため、必要になるまでデータビューを作成しません)。そのため、次のようにします。 cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; 次に、有効なラベルを取得しますが、その設定numberOfLines(およびlineBreakMode)が機能しません-単一行のテキストを取得します。にはUILabel、テキストを表示するための十分な高さがあります。単にの高さに大きな値を返していますheightForRowAtIndexPath。

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