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

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

7
Xcode 8 Beta-現在のSwift構文に変換できませんでした:テストホストが見つかりませんでした
Xcode 8の変換ウィザードを使用しようとすると、エラーメッセージが表示されます。再起動して新しいコードをダウンロードし、DerivedDataファイルを削除しようとすると、このエラーを回避できません。 現在のSwift構文に変換できませんでした:テストホストが見つかりませんでした Swift 2.3とSwift 3の両方のオプションを試しました。バージョンを選択すると、すぐにそのエラーが発生します。 エラーのスクリーンショットは次のとおりです。
115 ios  xcode  xcode8 

5
iOS 8でUILocalNotificationsを受信するためのユーザー権限を要求する
これを使用して、App Delegateでローカル通知を設定しました。 - (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } アプリを実行して終了すると、次のエラーメッセージが表示されます。 2014-06-07 11:14:16.663 CCA-TV [735:149070] ローカル通知をスケジュールしようとしています{発射日= 2014年6月7日土曜日11:14:21太平洋夏時間、タイムゾーン= America / Los_Angeles (PDT)オフセット-25200(夏時間)、繰り返し間隔= 0、繰り返しカウント= UILocalNotificationInfiniteRepeatCount、次の発射日= 2014年6月7日土曜日11:14:21太平洋夏時間、ユーザー情報=(null)} アラート付きユーザーからアラートを表示する許可を受け取っていません アラートを表示するために必要な権限を取得するにはどうすればよいですか?

19
別のUIViewの下のUIViewとの相互作用を許可する
別のUIViewの下にあるUIViewのボタンとの相互作用を許可する簡単な方法はありますか-ボタンの上部にある上部のUIViewからの実際のオブジェクトはありませんか? たとえば、現時点では、UIView(A)があり、画面の上部にオブジェクト、下部にオブジェクトがあり、中央には何もありません。これは、中央にボタンがある別のUIViewの上にあります(B)。ただし、Bの真ん中にあるボタンを操作できないようです。 Bのボタンを見ることができます-Aの背景をclearColorに設定しました-しかし、Bのボタンの上に実際にはAからのオブジェクトがないにもかかわらず、Bのボタンはタッチを受けていないようです。 編集 -私はまだトップUIViewのオブジェクトと対話できるようにしたい 確かにこれを行う簡単な方法はありますか?

8
Xcode 9 Swift言語バージョン(SWIFT_VERSION)
私は最近xcodeをバージョン9に更新しました。その前に、Xcode 8.xでは、使用するたびにpod updateコードをSwift 3に変換する更新コードが表示され、エラーを解決します。しかし今、それは私にこのエラーを与えています: 「Swift言語バージョン」(SWIFT_VERSION)ビルド設定は、Swiftを使用するターゲットでサポートされている値に設定する必要があります。この設定は、ビルド設定エディターで設定できます。 このエラーについて私は試してみましたがBuild Settings > Swift Language Version、それはSwift 3.2でしたが、更新呼び出しにより、Alamofireなどのポッドの一部が再インストールされ、Xcode 8.xをインストールしてコードをSwift 3に変換するように指示されているため、最新のXcodeの追加バージョン?はいの場合、Xcode 8をXcode 9と一緒にインストールするにはどうすればよいですか?
115 ios  swift  xcode  swift3  xcode9 

30
UITableViewCellサブクラスで「-layoutSubviewsを実行した後も自動レイアウトが必要」
XCode 4.5とiOS 6を使用して、カスタムセルを含むシンプルなテーブルビューのアプリを開発しています。私はこれをiOS 5以下で100回行いましたが、何らかの理由で新しいautoLayoutシステムが多くの問題を引き起こしています。 テーブルビューとプロトタイプセルをIBでセットアップし、サブビューを追加してそれらをIBOutletsとして配線してから、デリゲートとdataSourceをセットアップしました。ただし、最初のセルがからフェッチされるたびcellForRowAtIndexPathに、次のエラーが発生します。 ***-[ShopCell layoutSublayersOfLayer:]、/ SourceCache / UIKit_Sim / UIKit-2372 / UIView.m:5776のアサーションエラー ***キャッチされない例外 'NSInternalInconsistencyException'によりアプリを終了します。理由: '-layoutSubviewsを実行した後も自動レイアウトが必要です。ShopCellの-layoutSubviewsの実装は、superを呼び出す必要があります。 私はサブクラス化されたセル(ShopCell)に-layoutSubviewsメソッドを実装していません。それを実行してスーパーコールを追加しようとしても、同じエラーが発生することを示唆しています。サブビューをIBのセルから削除し、それを標準のUITableViewCellに変更すると、すべて期待どおりに機能しますが、もちろんセルにはデータが残っていません。 私が見逃している単純なものがあることはほぼ確実ですが、私が間違ったことを示唆するドキュメントやガイドを見つけることができません。任意の助けいただければ幸いです。 編集: IBのUITableViewCellに変更して、すべてのサブビューをそのままにしてみましたが、それでも同じエラーが発生しました。

10
iOSでISO 8601の日付を取得するにはどうすればよいですか?
を2004-02-12T15:19:21+00:00介してPHPでISO 8601日付文字列(たとえば)を取得するのは簡単date('c')ですが、Objective-C(iPhone)ではどのように取得しますか?それを行うための同様の短い方法はありますか? ここに私がそれをするために見つけた長い道のりがあります: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 それはとても中心的な何かのための恐ろしい多くのリガモラルのようです。

12
Swiftを使用してUILabelをプログラムで作成する方法は?
UILabelXcode 6でSwift を使用してプログラムで作成するにはどうすればよいですか? Xcode 6の新しい「シングルビューアプリケーション」から始め、このプロジェクトにSwiftを選択しました。私は自分のファイルを持っているAppDelegate.swiftとViewController.swift、私はここから何をすべきかわかりません。
115 ios  swift 

5
iOS静的フレームワークと動的フレームワークの明確化
iOS 8のリリースでは、iOSの動的フレームワークと静的フレームワークについて少し混乱しています。 作成したライブラリを配布する方法を探しています。iOS7以上をサポートする必要があります。(注:これは独自のフレームワークになります。カカオポッドは使用できません。また、ソースを配布することもできません)。これが私がすでに知っていることです: iOS 8はiOS用の「組み込みフレームワーク」を導入しましたが、私が理解しているように、それらはiOS 7では機能せず、iOS 8以降でのみ機能します。 ライブラリを静的ライブラリ(.aファイル)として配布し、ヘッダーも配布するオプションがあります。これが状況に対処する一般的な方法であることはわかっていますが、それよりも簡単なものを見つけたいと思います(可能な場合は、いくつかのリソースをバンドルすることもできます)。 iOS 7は動的リンクをサポートしていないため、動的.frameworkライブラリ(静的のみ)をサポートしていないこともわかりました。しかし、iOS 8は、静的リンクと同様にそうします。 そして、これはこの情報に関する私の質問です: Mach-Oタイプを「静的ライブラリ」に変更することで、.frameworkターゲットを作成し、静的にすることができることがわかりました。問題なくiOS 7をサポートし、ライブラリを.framework bundle?もしそうなら、なぜインターネット上の多くのリソースが示唆しているように、iOS 8の "組み込みフレームワーク"がそれほど大きな問題になっているのですか?何か不足していますか? 私が作成する他のアプリケーションと同じように、.frameworkにコード署名する必要がありますか? .frameworkファイルに他のリソース(コアデータや画像など)を含める必要がある場合はどうなりますか?そのために別の.bundleファイルを作成する必要がありますか?

6
iOS AVPlayerの開始遅延を減らす方法
以下の質問については注意してください:すべてのアセットはデバイス上でローカルです-ネットワークストリーミングは行われていません。ビデオにはオーディオトラックが含まれています。 問題のビデオクリップを開始するために最小限の遅延でビデオファイルを再生する必要があるiOSアプリケーションに取り組んでいます。残念ながら、実際に起動する必要があるまで、次の特定のビデオクリップはわかりません。具体的には、1つのビデオクリップが再生されると、次の(おおまかに)10個のビデオクリップのセットが何であるかがわかりますが、次のクリップを「すぐに」再生する時が来るまで、正確にはわかりません。 実際の開始遅延を確認するために行ったのはaddBoundaryTimeObserverForTimes、ビデオプレーヤーを呼び出し、1ミリ秒の時間間隔でビデオが実際に再生を開始した時刻を確認することです。そのタイムスタンプの差を最初の再生を開始するアセットを示すコード。 これまで見てきたことから、AVAsset読み込みの組み合わせを使用し、AVPlayerItem準備ができたらそこからを作成し、AVPlayerStatusReadyToPlayplayを呼び出す前に待機すると、開始に1〜3秒かかることがわかりました。クリップ。 呼び出し元:私は以来、私はほぼ同じだと思うものに切り替えた[AVPlayerItem playerItemWithURL:]と待っているAVPlayerItemStatusReadyToPlayプレーします。ほぼ同じパフォーマンス。 私が観察していることの1つは、最初のAVPlayerアイテムのロードが他のアイテムよりも遅いことです。1つのアイデアは、最初のビデオを再生しようとする前に、短い/空のアセットでAVPlayerを事前に飛行させることは、一般的な慣習になるかもしれないようです。[ AVAudioPlayerの最初のサウンド再生時のスロースタート 私はビデオの開始時間をできる限り短くし、実験するためのアイデアをいくつか持っていることを望みますが、役立つ可能性がある人からのガイダンスをお願いします。 更新:実装後のアイデア7では、スイッチング時間が約500 msになります。これは改善ですが、これをさらに速くした方がいいでしょう。 アイデア1:N個のAVプレーヤーを使用する(機能しない) 〜10個のAVPPlayerオブジェクトを使用し、すべての〜10個のクリップを開始および一時停止します。本当に必要なものを確認したら、切り替えて正しいの一時停止を解除AVPlayerし、次のサイクルのために最初からやり直します。 私はこれがうまくいくとは思いません。私が読んだのはAVPlayer's、iOSでアクティブにできる制限はおよそ4 であるためです。ここでStackOverflowについてこれについて質問している人がいて、4 AVPlayerの制限について知りました:fast-switching-between-videos-using-avfoundation アイデア2:AVQueuePlayerを使用する(機能しません) 10をにAVPlayerItems押し込むと、AVQueuePlayerシームレスに開始するためにそれらすべてがプリロードされるとは思いません。 AVQueuePlayerはキューであり、キュー内の次のビデオをすぐに再生できるようにするだけだと思います。10本の動画のうちどれを再生したいかは、その動画を開始する時までわかりません。ios-avplayer-video-preloading アイデア3:ロード、再生、AVPlayerItemsバックグラウンドでの保持(まだ100%確実ではありませんが、見栄えはよくありません) 各ビデオクリップの最初の1秒をバックグラウンドでロードして再生し(ビデオとオーディオの出力を抑制)、それぞれへの参照を保持し、AVPlayerItem再生する必要があるアイテムがわかっている場合にメリットがあるかどうかを確認しています実際にそれを入れ替え、バックグラウンドのAVPlayerをアクティブなAVPlayerと入れ替えます。すすぎと繰り返し。 理論的には、最近再生AVPlayer/AVPlayerItemされたは、その後の再生を高速化する準備されたリソースをまだ保持している可能性があります。これまでのところ、これによるメリットはありませんがAVPlayerLayer、背景の設定が正しくない可能性があります。これが私が見たものから本当に良くなるとは思えません。 アイデア4:別のファイル形式を使用する-おそらく読み込みが高速な形式ですか 現在、.m4v(video-MPEG4)H.264形式を使用しています。H.264には多くの異なるコーデックオプションがあるため、一部のオプションは他のオプションよりも高速にシークできます。ファイルサイズを小さくする高度な設定を使用すると、シーク時間が長くなることがわかりましたが、逆のオプションは見つかりませんでした。 アイデア5:ロスレスビデオ形式+ AVQueuePlayerの組み合わせ 読み込みが高速でファイルサイズが異常なビデオ形式がある場合、1つのアイデアは、各ビデオクリップの最初の10秒を、膨らんでいるが読み込みは高速であるが、戻ってくるバージョンで事前準備することです。 H.264でエンコードされたアセットを使用します。AVQueuePlayerを使用し、最初の10秒を非圧縮ファイル形式で追加します。その後に、準備/プリロード時間が最大10秒になるH.264の形式を追加します。だから私は両方の世界の「最高」を手に入れます:速い開始時間だけでなく、よりコンパクトなフォーマットからも恩恵を受けます。 アイデア6:非標準のAVPlayerを使用する/自分で作成する/他の人を使用する 私のニーズを考えると、AVPlayerを使用できない可能性がありますが、AVAssetReaderを使用して、最初の数秒をデコードし(未加工ファイルをディスクに書き込む可能性があります)、再生に関しては、未加工形式を使用して再生する必要があります速く戻る。私には巨大なプロジェクトのように思われますが、私が単純な方法でそれをやってみると、それは不明確です/うまく機能することすらありません。デコードおよび非圧縮の各ビデオフレームは2.25 MBです。単純に言えば、ビデオの最大30 fpsを使用すると、最大60 MB / sのディスクからの読み取り要件が発生します。これはおそらく不可能です/プッシュすることです。明らかに、ある程度の画像圧縮(おそらく、PVRTCを介したネイティブのopenGL / es圧縮形式)を行う必要がありますが、それはちょっとおかしいです。多分そこに私が使用できるライブラリがありますか? アイデア7:すべてを1つの映画アセットに結合し、seekToTime 上記のいくつかよりも簡単なアイデアの1つは、すべてを1つのムービーに結合し、seekToTimeを使用することです。問題は、あちこち飛び回っているということです。本質的に映画へのランダムアクセス。これは実際にはうまくいくと思います:avplayer-movie-playing-lag-in-ios5 どのアプローチが最善だと思いますか?これまでのところ、私はラグを減らすという点でそれほど進歩していません。
115 ios  delay  avplayer 

16
UICollectionView現在表示されているセルインデックス
UICollectionViewiPadアプリケーションで初めて使用しています。UICollectionViewサイズとセルサイズが同じになるように設定しました。つまり、一度に1つのセルしか表示されません。 問題: ユーザーがUICollectionViewをスクロールするときに、どのセルが表示されているかを知る必要があるので、変更時に他のUI要素を更新する必要があります。このためのデリゲートメソッドは見つかりませんでした。どうすればこれを達成できますか? コード: [self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW]; [self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; [self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; 私が試したこと: にUICollectionView準拠しているためUIScrollView、ユーザーのスクロールがUIScrollViewDelegateメソッドで終了すると -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView しかし、上記の関数の内部で、現在表示されているセルインデックスを取得するにはどうすればよいですUICollectionViewか?

21
`React / RCTBridgeModule.h`ファイルが見つかりません
Xcodeで反応ネイティブのiOSアプリをビルドしているときにこのエラーが発生します。 npmのインストールとrpmリンクのreact-native-fsライブラリの後にこのエラーが発生し始めました。しかし、解決策をオンラインで検索した後、他の反応ネイティブライブラリをインストールしているときに多くの人が同じエラーを受け取っていることに気づきました。 多くの人が提案する可能な解決策は、「ビルド設定」->「ヘッダー検索パス」の下に以下を追加することです。 $(SRCROOT)/../node_modules/react-native/React -(再帰的) しかし、この解決策では運が悪く、それでも同じエラーが発生します

10
React NativeでScrollViewの現在のスクロール位置を取得します。
現在のスクロール位置、または<ScrollView>React Nativeのコンポーネントの現在のページを取得することは可能ですか? したがって、次のようなもの: <ScrollView horizontal={true} pagingEnabled={true} onScrollAnimationEnd={() => { // get this scrollview's current page or x/y scroll position }}> this.state.data.map(function(e, i) { <ImageCt key={i}></ImageCt> }) </ScrollView>

21
Swift Framework:Umbrella header '[…] .h' not found
Objective-CとSwiftコードの両方を含むカスタムフレームワークでは、Swiftコンパイラーは次のエラーをスローします。 [build_path]/unextended-module.modulemap:2:19: error: umbrella header 'bugtest.h' not found umbrella header "bugtest.h" ^ <unknown>:0: error: could not build Objective-C module 'bugtest'

18
iOSで画像サイズを簡単にサイズ変更/最適化する方法は?
私のアプリケーションは、ネットワークから一連の画像ファイルをダウンロードして、ローカルのiPhoneディスクに保存しています。それらの画像のいくつかはサイズがかなり大きい(たとえば、幅が500ピクセルより大きい)。iPhoneには画像を元のサイズで表示するのに十分な大きさのディスプレイさえないので、スペース/パフォーマンスを節約するために、画像を少し小さいサイズに変更することを計画しています。 また、これらの画像の一部はJPEGであり、通常の60%品質設定として保存されません。 iPhone SDKを使用して画像のサイズを変更する方法、およびJPEG画像の品質設定を変更する方法を教えてください。

4
カスタムiOSビュークラスを作成し、その複数のコピーをインスタンス化するにはどうすればよいですか(IBで)?
現在、基本的にすべて同じである複数のタイマーを備えたアプリを作成しています。 タイマーのすべてのコードとレイアウト/アニメーションを使用するカスタムクラスを作成したいので、互いに独立して動作する5つの同一のタイマーを持つことができます。 私はIB(xcode 4.2)を使用してレイアウトを作成し、タイマーのすべてのコードは現在、viewcontrollerクラスに含まれています。 すべてをカスタムクラスにカプセル化し、それをビューコントローラーに追加する方法に頭を悩ませています。何か助けていただければ幸いです。

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