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

Swiftは、Apple Inc.が自社のプラットフォームとLinux用に開発した、安全で高速、かつ表現力豊かな汎用プログラミング言語です。Swiftはオープンソースです。このタグは、言語機能に関する質問、またはSwiftのコードが必要な場合にのみ使用してください。プラットフォームまたはフレームワークに関する(言語に依存しない)質問には、タグ[ios]、[ipados]、[macos]、[watch-os]、[tvos]、[cocoa-touch]、および[cocoa]を使用します。

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
crashlyticsのファブリックからFirebaseへの移行時に、dSYMの送信を完了できませんでした
Mac OS 10.14.1でxcode11を使用しています。以下のドキュメントを使用して、Firebaseへの移行をファブリックに実装しました。 https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008 そして、crashをテストするためのコードを生成しましたが、このクラッシュレポートはfirebase crashlyticsコンソールに表示されません。この実装には次のドキュメントを使用しました https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios Xcodeビルドフェーズで次の実行スクリプトも追加しました "$ {PODS_ROOT} / Fabric / upload-symbols" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}" しかし、アプリケーションを実行すると、次のエラーが返されます。 31merror:/Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.dSYM:エラーDomain = com.crashlytics.mac.errorでdSYMの送信を完了できませんでした-domain.process-dsym Code = 3 "(null)にファイルが存在しません" UserInfo = {NSLocalizedFailureReason =(null)にファイルが存在しません} [0mコマンドPhaseScriptExecutionが0以外の終了コードで失敗しました この問題の解決方法を教えてください

6
CNContactViewControllerのiOS 13.1のキーボードオーバーレイアクションシート
これはiOS 13.1に固有のようです。iOS13.0以前のバージョンではCNContactViewControllerに連絡先を追加すると期待どおりに機能するため、「キャンセル」すると、アクションシートがキーボードで重なります。アクションは実行されず、キーボードは終了しません。

3
ナビゲーションバーの大きなタイトルから小さなタイトルへの切り替えがスムーズではないiOS 13、スティッキー
私が持っているUINavigationControllerそれのデフォルト値とをnavigationBar.prefersLargeTitles = true。 私はそれを切り替えていfalseたとき、私push の新しいシーンには、それを(呼び出すことができますDetailsViewControllerにそれを変更することで、) viewWillDisappear。 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } 今DetailsViewControllerは使っていwillMove(to parent:)ます。 override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } 大きなタイトルに戻すには。 iOS 12が正しい動作であることを考慮して、iOS 13がiOS 12がどのように実行しているかについて、添付のスナップショットを確認してください。 iOS 13: iOS 12:

1
iOS 13に更新した後、UITextFieldの提案(メール、電話番号、名…)がキーボードの上に表示されない
デバイスをiOS 13に更新した後、inputField(UITextField)の入力候補が表示されます。メールと同様に、電話番号、姓、名がキーボードの上に表示されなくなりました。最初の画像iOS 12.4.1はメールを提案し、2番目の画像iOS 13.1.2は何も提案していません。同じデモアプリは、iPhone 7 iOS 12.4.1のxCodeバージョン11.0(11A419c)でビルドされています(最初の画像、期待どおりに動作します)。iPhone 7 iOS 13.1.2(2番目の画像、キーボードの上に何の提案もありません)ストーリーボードにtextContentTypeを追加し、コードに次の行を直接追加してテストしました email.textContentType = .emailAddress そして
11 ios  swift 

5
新しいiOS 13モーダルプレゼンテーション:プレゼンテーションコントローラーが下に移動しない
iOS 13でUIViewControllersをモーダルに表示すると、奇妙な動作が発生します。iOS13全体で見た新しいプレゼンテーションスタイルは、次のようになります。 提示するビューコントローラは、提示されるビューコントローラの背後に表示されます。また、「スタック」を模倣するために下にシフトされます 一方、私のアプリを介してビューコントローラーを提示するとき、私はこの効果を得続けます: 新しいビューコントローラを提示するときに、提示するビューコントローラがまったく移動しない このコードを使用して、このビューコントローラを表示します。 let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController controller.modalPresentationStyle = .pageSheet controller.modalTransitionStyle = .coverVertical present(controller, animated: true, completion: nil) これが私の質問です: なぜこれが起こっているのか、そしてビューコントローラーを通常のiOS 13スタイルで表示する方法(ビューコントローラーを元に戻す)があるのか​​どうか疑問に思っています。 前もって感謝します!

1
メソッドswizzlingを使用して、すべてのUIViewControllerインスタンスのiOS13でmodalPresentationStyleを一度に変更します。
[Q&A] iOS 13でグローバルに値を変更UIViewController.modalPresentationStyleして、iOS 12(またはそれ以前)と同じように動作させることはできますか? どうして? iOS 13 SDKでは、UIViewController.modalPresentationStyleプロパティのデフォルト値がからに変更されUIModalPresentationFullScreenましUIModalPresentationAutomaticた。私の知る限り、UIModalPresentationPageSheetiOSデバイスまたは少なくともiPhone では解決されています。 私が数年取り組んできたプロジェクトはかなり大きくなったので、ビューコントローラが表示される場所は数十か所あります。新しいプレゼンテーションスタイルは、常にアプリのデザインと一致しているわけではなく、UIが崩れる場合があります。、我々は変更することdeciced理由であるUIViewController.modalPresentationStyleに戻ってUIModalPresentationFullScreen、それがあったように、プリiOS13 SDKのバージョンです。 しかし、コントローラーが提示されているすべての場所でviewController.modalPresentationStyle = UIModalPresentationFullScreen呼び出す前に追加することpresentViewController:animated:completion:は、やり過ぎのように見えました。さらに、そのときはもっと深刻な問題に対処する必要がありました。そのため、当面、または少なくともデザインを更新してすべてのUIの問題を修正するまで、メソッドスウィズリングアプローチを採用することにしました。 私の答えには実用的な解決策が示されていますが、そのようなアプローチの欠点や結果が何かということを教えてくれるフィードバックをいただければ幸いです。
11 ios  objective-c  swift  ios13 

2
application(…continue userActivity…)メソッドがiOS 13で呼び出されない
こんにちは、私はUniversalLinkを使用してiOSアプリを作成しています。 Universal Linkは正常に機能しますが、コールバックメソッドは呼び出されません。 私のAppDelegate.swiftは以下です。 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool …
11 ios  swift  ios13 

3
警告: 'UnsafeBufferPointer <T>'を初期化すると、ダングリングバッファーポインターが発生します
Swift 5.2 / Xcode 11.4にアップデートすると、次のコードに対する警告が表示されます。 extension Data { init&lt;T&gt;(from value: T) { var value = value let pointer = UnsafeBufferPointer(start: &amp;value, count: 1) self.init(buffer: pointer) } func to&lt;T&gt;(type: T.Type) -&gt; T { return self.withUnsafeBytes { $0.load(as: T.self) } } } オンラインletポインター= UnsafeBufferPointer(start:&value、count:1)私は得ました 「UnsafeBufferPointer」を初期化すると、ダングリングバッファーポインターが発生します @silenceWarningを使用できますが、それは汚いソリューションです。多分私はどこかにポインターを保存して将来それをきれいにする必要がありますか?

3
Flutterのビルドに失敗した 'UserAgent.h'ファイルが見つかりません
プロジェクトは、firebase_crashlyticsでビルドまたはデバッグできません。私のMacでは、Flutterを最新に更新しましたが、アプリを展開するマシンのバージョンが低くなっています(Flutter 1.9.1 hotfix-5)。だから私は以下のものを試しました: flutter pub cache repair flutter clean Podfile.lockの削除と ios/pod install しかし、運はありません。 #import "UserAgent.h" ^~~~~~~~~~~~~ 1 error generated. 当面はフラッターをアップグレードせずに解決策はありますか?

1
SwiftUI DynamicPropertyプロパティラッパーの内部更新がビューの更新をトリガーすることを期待することは正しいですか?
SwiftUIでサポートされているカスタムプロパティラッパーを作成しようとしています。つまり、対応するプロパティ値を変更すると、SwiftUIビューが更新されます。ここに私が持っているものの簡単なバージョンがあります: @propertyWrapper public struct Foo: DynamicProperty { @ObservedObject var observed: SomeObservedObject public var wrappedValue: [SomeValue] { return observed.value } } ObservedObjectカスタムプロパティラッパー内に含まれている場合でも、SwiftUI SomeObservedObjectは次の限り変更をキャッチします。 私のプロパティラッパーは構造体です 私のプロパティラッパーは準拠しています DynamicProperty 残念ながらドキュメントはまばらで、これが現在のSwiftUI実装でうまくいかなかった場合にうまく機能しないかどうかを判断するのに苦労しています。 DynamicProperty(オンラインではなくXcode内の)のドキュメントは、そのようなプロパティが外部から変更されてビューを再描画するプロパティであることを示しているようですが、独自のタイプをこのプロトコルに準拠させたときに何が起こるかについては保証されません。 これが今後のSwiftUIリリースで引き続き機能することを期待できますか?

1
SwiftUIで右クリックを検出するにはどうすればよいですか?
私は、 SwiftUIを知るのに役立つ簡単なMinesアプリを作成しています。そのため、プライマリクリック(通常はLMB)で「掘る」(そこに地雷があるかどうかを明らかにする)ようにし、セカンダリクリック(通常はRMB)でフラグを付けるようにします。 掘り出し作業中!しかし、フラグの配置方法がわかりません。セカンダリクリックを検出する方法がわからないためです。 これが私が試していることです: BoardSquareView( style: self.style(for: square), model: square ) .gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square))) .gesture(TapGesture().onEnded(self.handleUserDidTap(square))) 以前に示唆したように、によって返される関数はhandleUserDidTapクリック時に正しく呼び出されますが、によって返される関数はhandleUserDidAltTap、Ctrlキーを押したときにのみ呼び出されます。それがコードが言っていることなので、それは理にかなっています...しかし、セカンダリクリックを登録するAPIが見当たらないので、他に何をすべきかわかりません。 私もこれを試しましたが、動作は同じように見えました: BoardSquareView( style: self.style(for: square), model: square ) .gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square))) .onTapGesture(self.handleUserDidTap(square))

1
SwiftUIで以前にクリックしたNavigationLinkに再度アクセスしようとすると、NavigationLinkがフリーズする
JSONデータを取得し、取得したアイテムのリストをFileBrowserタイプのビューに表示する機能を含むアプリを設計しています。このビューでは、ユーザーはフォルダーをクリックしてファイルツリーの詳細を表示したり、ファイルをクリックしてそのファイルに関するメタデータを表示したりできる必要があります。 これが機能しているときに、ファイルまたはフォルダーをクリックして戻ってもう一度クリックすると、NavigationLinkがトリガーされず、別のNavigationLinkをクリックするまでビューに止まっていることがわかりました。 これは、この問題を示すgifです。 ここに示されているように、BlahBlahをクリックすると、NavigationLinkがアクティブになり、BlahBlahに移動します。その後、戻ってBlahBlahに移動しようとすると、灰色になり、クリックしたことが登録されますが、そこに移動することはありません。 。TestFileをクリックするとこれが修正され、BlahBlahに戻ることができます。 リスト項目は、次の構造体で作成されています private struct FileCell{ var FileName: String var FileType: String var FileID: String = "" var isContainer: Bool } private struct constructedCell: View{ var FileType: String var FileName: String var FileID: String var body: some View { return HStack{ VStack(alignment: .center){ Image(systemName: getImage(FileType: FileType)).font(.title).frame(width: 50) …

1
CoreDataとSwiftUI:環境のコンテキストが永続ストアコーディネーターに接続されていません
宿題管理アプリを作成して、Core Dataを習得しようとしています。リストに新しい割り当てを追加しようとするまで、コードは正常にビルドされ、アプリは問題なく実行されます。Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c25719e8)次の行でこのエラーが発生しますForEach(courses, id: \.self) { course in。コンソールにもこのエラーがあります:Context in environment is not connected to a persistent store coordinator: &lt;NSManagedObjectContext: 0x2823cb3a0&gt;。 Core Dataについてはほとんど知りませんが、問題が何であるかについて途方に暮れています。データモデルに「割り当て」エンティティと「コース」エンティティを設定しました。ここで、コースは割り当てと1対多の関係にあります。各課題は、特定のコースに分類されます。 これは、リストに新しい割り当てを追加するビューのコードです。 struct NewAssignmentView: View { @Environment(\.presentationMode) var presentationMode @Environment(\.managedObjectContext) var moc @FetchRequest(entity: Course.entity(), sortDescriptors: []) var courses: FetchedResults&lt;Course&gt; @State var name = "" @State var …

2
「scanLocation」を解決する方法はiOS 13.0で廃止されました
スキャナーを使用しようとすると、「scanLocation」がiOS 13.0で廃止されたという警告が表示されます。次の場所からスキャンできることは文字列をスキャンするためのかなり基本的なものであるため、scanLocationの代わりに何を使用するのか疑問に思います。AppleのScannerのドキュメントでは、廃止予定についても触れられておらず、scanLocationに代わるものを示唆しています。 廃止されたscanLocationの使用例: while !scanner.isAtEnd { print(scanner.scanUpToCharacters(from: brackets)) let block = scanner.string[scanner.currentIndex...] print(block) scanner.scanLocation = scanner.scanLocation + 1 }
10 swift  foundation 

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