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

13
Swift 3、4、および5でdispatch_after GCDを書き込むにはどうすればよいですか?
Swift 2では、dispatch_afterグランドセントラルディスパッチを使用してアクションを遅らせることができました。 var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) しかし、これはSwift 3以降、コンパイルされなくなったようです。現代のSwiftでこれを書くための好ましい方法は何ですか?

1
「SimulatorTrampoline.xpc」がマイクにアクセスしたい
最近、Swift 5、Xcodeバージョン10.2(10E125)にアップグレードしました。進行中のアプリでいくつかのコンパイルの問題を修正した後、この新しい、これまでに見たことのないリクエストをご覧ください。私のプロジェクトでは、直接検索でその証拠を見つけることができず、ネット上で検索結果が返されません。プロジェクト内のポッドからの復帰もありません。 これは私に関係があり、誰かがそれについて何か情報を持っているかどうか疑問に思いました。
109 xcode  microphone  swift5 

4
Swift 5.1エラー:[プラグイン] AddInstanceForFactory:ID <CFUUIDに登録されているファクトリはありません
アプリが次のエラーメッセージでクラッシュする 2019-10-12 20:01:34.332334-0700 Awesome App[26368:3535170] [plugin] AddInstanceForFactory: No factory registered for id &lt;CFUUID 0x600002903280&gt; F8BB1C28-BAE8-11D6-9C31-00039315CD46 クラッシュ時のブレークポイントはAVAudioPlayerに関連しているようです let path = Bundle.main.path(forResource: "menu_background.mp3", ofType:nil)! audioPlayer = try AwesomeAudioPlayer(contentsOf: URL(fileURLWithPath: path)) ---&gt; breakpoint
15 swift  swift5  swift5.1 

1
iOS Swift-ローカルビデオとリモートビデオのアスペクト比を取得する方法は?
シナリオ:アプリ内にWebRTCビューを構築していますビデオのコンテナーの高さは常に160です。 コンテナの中央には、最大高さ160のリモートビデオが表示され、幅はビデオのアスペクト比を考慮してスケーリングする必要があります。幅もビューの幅より大きくすることはできません。その場合、幅はビューの幅と等しくなり、高さはアスペクト比に合わせて調整する必要があります。 右上隅に最大幅100のフロントカメラからのローカルビデオが表示され、高さがローカルビデオのアスペクト比を反映するように調整されている必要があります。 これまでの私のコード: func createPeerConnection () { // some other code self.localStream = self.factory.mediaStream(withStreamId: "stream") let videoSource = self.factory.videoSource() let devices = RTCCameraVideoCapturer.captureDevices() if let camera = devices.last, let format = RTCCameraVideoCapturer.supportedFormats(for: camera).last, let fps = format.videoSupportedFrameRateRanges.first?.maxFrameRate { let intFps = Int(fps) self.capturer = RTCCameraVideoCapturer(delegate: videoSource) self.capturer?.startCapture(with: camera, format: …
12 ios  swift  swift5 

2
メソッド 'scene(_:openURLContexts :)'は呼び出されません
info.plistファイルで、構成URL IdentifierしてURL Scheme正常に実行しました。また、カスタムURLを使用してアプリを開くこともできます。問題は、アプリがメソッドを初めて起動したときです func scene(_ scene: UIScene, openURLContexts URLContexts: Set&lt;UIOpenURLContext&gt;) does not call. 上記の方法に基づくいくつかの依存機能があります。そのため、アプリを初めて起動したときに、アプリに何も表示されません。 また、メソッドにコードを追加しました func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let _ = (scene as? UIWindowScene) else { return } let url = connectionOptions.urlContexts.first?.url } ここではnilとしてURLを取得します。 ただし、アプリがバックグラウンドモードでURLを押すと、上記のメソッドが正常に呼び出され、依存する機能が正常に動作します。以下は、私のscene(_:openURLContexts:)メソッドのコードsceneDelegateです。 func scene(_ scene: UIScene, openURLContexts URLContexts: …

5
ビューをクリックするとナビゲーションバーが表示される
問題のビデオを添付します。ビューコントローラーのナビゲーションバーのどこかをクリックすると、 override func viewWillAppear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(true, animated: true) self.navigationController?.isNavigationBarHidden = true self.navigationController?.hidesBarsOnTap = true } 上記のコードは、viewに追加すると最初は機能しているように見えますが、画面のどこかをクリックすると、ナビゲーションバーが表示されます。

1
セルが表示されているときにカルーセルでビデオを再生する
私はこれに似たものを持っています: ご覧のとおり、テーブルビューがあり、各テーブルビューセルにコレクションビューがあります。コレクションビューは水平(カルーセルを複製するため)なので、ユーザーは画像やビデオのギャラリーをスワイプできます。これを描く別の方法は次のとおりです。 コントローラー-&gt;テーブルビュー-&gt;テーブルビューセル-&gt;コレクションビュー(カルーセル)-&gt;コレクションビューセル(カルーセル画像/ビデオ) 私が達成しようとしているのは、ユーザーがテーブルビューをスクロールすると、カルーセル内のビデオが自動的に再生されるようにすることです。もちろん、それを実現するには、次のことを行う必要があります。 コレクションビューが画面に表示されているかどうかを確認します。 表示されているコレクションビューのセルがビデオであるかどうかを確認します(コレクションビューのすべてのセルがビデオではなく、一部は画像です)。 2つの別々のテーブルビューセルにある2つのビデオが同時に再生されていないことを確認します。最初に表示されるテーブルビューセルのみに再生ビデオが必要です。 ただし、これは言うより簡単です。私がしている、以前に尋ねた私は今それを行う方法を知っているので、ビューが画面上に表示されているかどうかを判断する方法。 私の質問は、コードをどのように構造化すべきかを中心に展開しています。 私のコントローラークラスには、次のものがあります。 func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { isCollectionViewVisible() } func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { if (!decelerate) { isCollectionViewVisible() } } func isCollectionViewVisible() { for visibleCell in self.tableView.visibleCells { guard let cell = visibleCell as? MyTableViewCell else { continue } …
8 ios  swift  xcode  swift4  swift5 

6
アプリがバックグラウンドで実行されているときに制約がリセットされる-iOS 13
通常、ビューの先頭と末尾の制約を設定しました。私はその高さを静的な325に設定しました。また、下部の制約については、2つの制約1.メインビューの下部の制約をビューの下部の制約に設定しました。2.メインビューの下部の制約とビューの上部の制約。ユーザーのアクションでは、アニメーションでビューを非表示にするだけです。したがって、ビューが画面に表示され、アプリがバックグラウンドになると、ビューの制約が自動的に変更され、ビューが非表示になります。この問題はiOS 13デバイスでのみ発生します。 viewWillAppear()の制約を更新しようとしましたが、iOS 13では、アプリがバックグラウンドからアクティブ化されたときにViewControllersのviewWillAppearも呼び出されません。また、これは制約を更新するための良いアイデアだとは思いません。 class ViewController: UIViewController { @IBOutlet weak var topConstraint: NSLayoutConstraint! @IBOutlet weak var bottomConstraint: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { self.topConstraint.isActive = false self.bottomConstraint.isActive = true UIView.animate(withDuration: 0.3) { self.view.layoutIfNeeded() } } } } …
8 ios  swift  iphone  ios13  swift5 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.