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

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

5
IOS13でこのフォント関連のコアテキスト警告の原因を見つけるにはどうすればよいですか?
アプリのアップデートに取り組んでいますが、IOS13のXcode 11.2でアプリを実行すると、ログに大量の警告が表示されます。 CoreText注:クライアントは名前「.SFUI-Regular」を要求しました。意図したフォントではなくTimesNewRomanPSMTを取得します。すべてのシステムUIフォントアクセスは、CTFontCreateUIFontForLanguage()または+ [UIFont systemFontOfSize:]などの適切なAPIを介して行われる必要があります。 私は少し掘り下げて、WWDCからのこの引用を見つけました: 多くのWWDCセッションで言及されているように、ドットプレフィックス付きのフォント名は直接使用されません。 私自身、ほぼ独占的にIBとnibsを使用してテキストフィールドなどのフォントを設定しています。コードのどこにも「SFUI-Regular」への参照がないため、これらの警告の実際の理由を見つける方法がわかりません(私はログのこれらの20-30行のようなもの)。 警告がどこから来ているのかを見つける方法と、それを修正する方法についてのヒントはありますか?

3
iOS 13でデフォルトでシステムの絵文字キーボードを表示する
解決 ここで完全なソリューション/仕事は、この問題のために周り、投票BLLDのアップ喜ば答えを、これは必要な情報の重要なビットだったので、同様に! 検索に役立つ代替タイトル 絵文字キーボードをUIKeyInputオブジェクトのデフォルトとして表示する(iOS 13の場合) iOS 13に絵文字キーボードを表示させる UITextInputMode.primaryLanguageを絵文字に設定する プログラムでキーボードを絵文字に設定する 以前はios13返すUITextInputModeとprimaryLanguage絵文字キーボードを示すには、デフォルトであろうと匹敵「絵文字」を(下の画像を参照)。 「絵文字」を返すサンプルコードUITextInputMode。 // // ViewController.swift // Keyboard Info // // Created by Richard Stelling on 30/09/2019. // Copyright © 2019 Richard Stelling. All rights reserved. // import UIKit class TestButton: UIButton, UIKeyInput { var hasText: Bool = true func insertText(_ text: …
17 ios  swift  keyboard  uikit  emoji 

3
SwiftUI-EnvironmentObjectをビューモデルに渡す方法
(ビューだけでなく)ビューモデルからアクセスできるEnvironmentObjectを作成しようとしています。 Environmentオブジェクトはアプリケーションセッションデータ(loggedIn、アクセストークンなど)を追跡します。このデータはビューモデル(または必要に応じてサービスクラス)に渡され、APIを呼び出してこのEnvironmentObjectsからデータを渡すことができます。 セッションオブジェクトをビューからビューモデルクラスの初期化子に渡そうとしましたが、エラーが発生しました。 SwiftUIを使用してEnvironmentObjectにアクセス/ビューモデルに渡すにはどうすればよいですか? テストプロジェクトへのリンクを参照してください:https : //gofile.io/?c=vgHLVx
16 ios  swift  mvvm  swiftui 

2
SwiftUIビューのコンテンツレイアウトが突然ポップ/ジャンプオン表示されますか?
フォームまたはリスト(グループ化)を使用して新しいビューに移動すると、コンテンツはナビゲーションビューのタイトルの下部から約1/4の位置に表示され、約0.5秒後に正しい場所に「ポップ」します。とても醜い。これがSwiftUIのバグか、何か間違って構造化しているのかわかりませんか? 私はこれをシミュレータとデバイスの両方でテストしましたが、同じ結果が得られました。 ナビゲーションリンクの処理方法と関係があると思いますか?ContentViewが表示されると、すべてのナビゲーションリンクが宛先ビューでinit()を呼び出します。私にとってこれは意味がありません。宛先init()は、ユーザーが実際にナビゲーションリンクをクリックした瞬間にのみ呼び出されるべきではありませんか? 私はシートでもこれを試しましたが、グループ化されたスタイルのフォームまたはリストでナビゲーションリンクを使用する場合にのみ、シートには問題がありません。 まったく新しいシングルビューアプリケーションのコード: struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: TestView()) { Text("Test Link") } .navigationBarTitle("Content View") } } } struct TestView: View { var body: some View { Form { Text("Test View") } .navigationBarTitle("Test View") } }
16 ios  swift  swiftui 

1
SwiftUIのポップオーバーでコアデータエンティティを保存すると、.environmentをSubViewに再度渡さずにnilErrorがスローされる
SwiftUIとCore DataでPlayinを実行すると、興味深い問題が発生しました。したがって、状況は次のとおりです。 メインビュー「AppView」と「SubView」というサブビューがあります。NavigationTitleBarのプラスボタンをポップオーバーまたはシートとしてクリックすると、AppViewビューからSubViewビューが開きます。 @Environment(\.managedObjectContext) var managedObjectContext @State private var modal: Bool = false ... Button(action: { self.modal.toggle() }) { Image(systemName: "plus") }.popover(isPresented: self.$modal){ SubView() } SubViewビューには、姓と名を追加する2つのTextFieldオブジェクトを持つ小さなフォームがあります。この2つのオブジェクトの入力は、2つの個別の@Stateプロパティによって処理されます。このフォームの3番目のオブジェクトは単純なボタンで、CoreDataのアタッチされたCustomerエンティティに姓名を保存する必要があります。 ... @Environment(\.managedObjectContext) var managedObjectContext ... Button(action: { let customerItem = Customer(context: self.managedObjectContext) customerItem.foreName = self.forename customerItem.surname = self.surname do { try self.managedObjectContext.save() } catch …
15 ios  swift  core-data  swiftui 

2
iOS 13.1 UITextViewデリゲートメソッドshouldInteractが添付ファイルをスクロールするときに呼び出される
UITextViewデリゲートメソッドを使用して、ユーザーがURLまたは添付ファイルをタップしたときにアプリ内ブラウザーを開くなどのカスタム作業を行っています。 func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool iOS 13では、ユーザーがURLをスクロールしているだけでも、このデリゲートメソッドが呼び出されますが、これは予期されていません。この動作は、画像の添付にも適用されました。 そのdeleateメソッドは、対話を介して呼び出されます。 * thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 6.1 7.1 * frame #0: 0x0000000104a54c5c ProjectS1`PostListViewController.textView(textView=0x00000001090a4600, URL=Foundation.URL @ 0x000000016b5d1200, characterRange=location=161, length=9, interaction=invokeDefaultAction, self=0x0000000109b03990) at PostListViewController.swift:610:9 frame #1: 0x0000000104a54d70 ProjectS1`@objc PostListViewController.textView(_:shouldInteractWith:in:interaction:) at …

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 

5
CatalystでMacに移植するときにポッドを除外する
Catalystのおかげで、アプリをMacに移植できるようになりました。問題は、多くのポッドがAppKitをサポートしていないことです。最も一般的なものはCrashlytics / Firebaseです。 In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64 最近のトピックなので、macOSのビルドからポッドを削除する方法に関するドキュメントは見つかりませんでしたが、iOSおよびiPadO Sの場合はそのままにしてください。 コードで使用することが可能です: #if !targetEnvironment(macCatalyst) // Code to exclude for your macOS app #endif しかし、問題のその一部、他の部分は、iOS専用のポッドをリンクすることです... ライブラリがmacOSに不可欠ではないが、iOSで引き続き必要な場合、最も簡単/最善の行動方針は何でしょうか?

2
AVPlayerを使用すると「非マルチパス接続」エラーが返される
AVKitを使用してYouTubeのURLを再生しています。 私はボタンアクション内にこのコードを持っています: @IBAction func trailerButtonAction(_ sender: Any) { guard let youtubeUrl = youtubeURL else { return } let player = AVPlayer(url: youtubeUrl) let playerViewController = AVPlayerViewController() playerViewController.player = player present(playerViewController, animated: true) { player.play() } } URLは有効ですが、ボタンを押してもビデオの読み込みが停止せず、デバッグエリアに次のメッセージが表示されます。 nw_endpoint_flow_copy_multipath_subflow_counts非マルチパス接続で呼び出されました 編集: AVPlayerがYouTubeのURLをサポートしていないことがわかりました

3
Xcodeがアップロード中に「App Storeへのパッケージのアップロード」ステージでスタックしました
アプリケーションをTest Flightにアップロードしようとしました。アプリは正常に検証されました。しかし、配布時にXcodeが「App Storeへのパッケージのアップロード」ステージでスタックしました。私は2時間待っていて、何も変わっていません。Xcode 11.1を使用しています。この問題の解決策はありますか?前もって感謝します。
13 ios  swift  xcode 

2
Xcode 11.2のIconRenderer警告
新しいiOSシングルビューアプリを作成し、ビルドして実行してみました。以下のような警告を受けました: [Renderer] IconRenderer: HorizontalStretchPadding (18.000000, 18.000000) is larger than the image size (34.000000, 54.000000). Image will now use the center column of pixels to stretch. この警告は何度も表示され続けます。
13 ios  swift  xcode  xcode11.2 

2
iOSアプリからユーザーのwatchOSバージョンを検出する
時計に関連するiOSアプリにいくつかの設定があるiOSアプリがあります。ユーザーが私のアプリと互換性のあるApple Watchを持っている場合にのみ、それらを表示したいと思います。 WatchConnectivityで、WCSessionのisPairedプロパティをクエリしてユーザーがウォッチを持っているかどうかを確認できますが、watchOSのバージョンを判断する方法がわかりません(アプリを使用するには5.0よりも大きい必要があります)。 iOSアプリからwatchOSのバージョンを確認する方法はありますか?

7
Xcode 11.4-アーカイブプロジェクト-セグメンテーション違反11
Xcodeを11.4に更新したところ、プロジェクトをアーカイブすると「セグメンテーション違反11」が表示されました。 このプロジェクトはXcode 11.3.1でアーカイブしますが、現在はアーカイブしません。 他の誰かが同じ問題に遭遇しましたか? 編集:2020年4月15日 AppleはXcode 11.4.1をリリースしました

2
Xcode 11の再コンパイルが多すぎる
Xcode 11は、ローカルプライベート変数を変更したり、ローカルスコープの定数の値を変更したりした場合でも、プロジェクト全体を(ほぼ?)再コンパイルしています。予想どおり、クイックビルドで2つまたは3つの変更を取得できる場合がありますが、すぐにすべてを再コンパイルすることになります(時間がかかりすぎます)。 何が起こっているのでしょうか?Xcodeは何が変更されたかを判別できないのですか、なぜそれが他の多くのもの(他のモジュールでさえ)を再コンパイルするのですか? どんなアドバイスでも大歓迎です、ありがとう!

4
Swiftコンパイラエラー:enumケースには、関連付けられた値として単一のタプルがありますが、ここにはいくつかのパターンがあります
Xcode 11.4ベータ3でプロジェクトをビルドすると、列挙型で次のSwiftコンパイラエラーが発生します。 列挙型のケースには、関連付けられた値として単一のタプルがありますが、ここにはいくつかのパターンがあり、暗黙的にパターンをタプルし、代わりにそれを一致させようとします ソースコード: switch result { case .error(let err): // case .value(let staff, let locations): // &lt;-- error on this line // } Result以下のための関連する値を持つ一般的な列挙型である.errorと.value。この場合、関連する値はタプルです。 public enum Result&lt;T&gt; { case value(T) case error(Error) } 以前にこのエラーが表示されたことを思い出さないでください。検索しても結果は得られませんでした。何か案は?
12 swift 

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