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

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


5
SceneDelegateを追加してInfo.plistを更新した後でも、Xcode 11の黒い画面でiOS13
現在、Xcode 11、ターゲットiOS 13.0(アプリは12.4までのすべてのバージョンのiOS 12.1で正常に動作します)で空白の画面が表示されます。以下のSceneDelegateを既存のプロジェクトに追加し、 アプリマニフェストファイルの追加 import UIKit import SwiftUI @available(iOS 13.0, *) class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { //guard let _ = (scene as? UIWindowScene) else { return } let user = UserDefaults.standard.object(forKey: "defaultsuserid") let userSelfIdent = …

3
Swiftui-environmentobjectをパラメーターとして使用してObservedObjectを初期化するにはどうすればよいですか?
これが私たちが住んでいるこの勇敢な新しいSwiftUIの世界のアンチパターンであるかどうかはわかりませんが、基本的には、ビューに呼び出せるいくつかの基本的なユーザー情報が保存された@EnvironmentObjectがあります。 このビューに必要なデータを所有する@ObservedObjectもあります。 ビューが表示されたら、@ EnvironmentObjectを使用して@ObservedObjectを初期化します。 struct MyCoolView: View { @EnvironmentObject userData: UserData @ObservedObject var viewObject: ViewObject = ViewObject(id: self.userData.UID) var body: some View { Text("\(self.viewObject.myCoolProperty)") } } 残念ながら、初期化が完了するまで、環境変数に対してselfを呼び出すことはできません。 「プロパティ初期化子内でインスタンスメンバー 'userData'は使用できません。'self 'が使用可能になる前にプロパティ初期化子が実行されます。」 私はいくつかの可能なルートを見ることができますが、それらはすべてハックのように感じます。私はこれにどのように取り組むべきですか?
9 ios  swift  swiftui  xcode11 

2
迅速なパッケージを解決するためのXcodeとgitの違い
だから背景はこれです:githubのプライベートリポジトリにある迅速なパッケージに依存するXcodeプロジェクトがあります。もちろん、これにはアクセスするためのキーが必要です。これまでのところ、インスタンスとgit cloneswiftパッケージに必要なリポジトリにSSHで接続できるように、CIを構成することができました。残念ながら、xcbuildCI と同じように実行すると、機能せず、次のメッセージが表示されます。 static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \ -scheme App\ Prod Resolve Package Graph Fetching git@github.com:company-uk/ProjectDependency.git xcodebuild: error: Could not resolve package dependencies: Authentication failed because the credentials were rejected 対照的に、次のgit cloneように喜んでこのレポをフェッチします: static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git Cloning into 'ProjectDependency'... Warning: Permanently added the RSA host key for …

2
SKView警告ログ
SwiftUI&SpriteKitアプリを実行すると、ログに次のメッセージが表示されます。 2019-11-18 21:58:57.631912 + 0000 PixelBattles [2812:1215803] SKView:ignoreRenderSyncInLayoutSubviewsはNOです。ハンドラなしで_renderSynchronouslyForTimeを呼び出す このログを受信するのに何が悪いのでしょうか。心配する必要がありますか?バグでしょうか? SwiftUIがレイアウトをどうやって行うのか理解できないのSKViewでしょうか? 主な編集: コードが必要な場合は、前の編集で確認できます。以下に、それがもはや関連性がないと考える理由を述べます。 Appleにフィードバックを送信しました(FB7456217)。自分のコードに問題があるとは思わなくなったので、コードを削除しました。空のゲームプロジェクトを作成しましたが、SwiftUIはありませんでしたが、それでも同じ警告ログがすぐに表示されました。 したがって、デフォルトのプロジェクトテンプレートを使用しても、デバイスとシミュレータのログは表示されます。有益な回答が得られたら、この問題について更新します。 まだ何も返事がありません-半か月以上前にこれを投稿してから、誰か新しい情報を受け取っていますか?まだこれらの警告があります!

4
Apple Musicがユーザーのデバイスにインストールされているかどうかを確認するにはどうすればよいですか?
迅速に音楽アプリを作っています。このアプリを使用すると、ユーザーはApple MusicアプリからApple Musicサブスクリプションを介して音楽を再生できます。次の方法で、ユーザーがApple Musicサブスクリプションを持っているかどうかを確認できます。 SKCloudServiceController().requestCapabilities { (capability:SKCloudServiceCapability, err:Error?) in guard err == nil else { print("error in capability check is \(err!)") return } if capability.contains(SKCloudServiceCapability.musicCatalogPlayback) { print("user has Apple Music subscription") } if capability.contains(SKCloudServiceCapability.musicCatalogSubscriptionEligible) { print("user does not have subscription") } } ただし、誰かが何らかの理由でApple Musicサブスクリプションを持っているが、Apple Musicアプリがデバイスにダウンロードされないシナリオがあります。ユーザーがサブスクリプションを持っているがデバイスは持っていない場合、基本的にそのケースをまるでサブスクリプションを持たないかのように扱いたい、つまりApple Music経由で音楽を再生できない。 それで、私はApple Musicがユーザーのデバイス上にあるかどうかのチェックを追加する方法を探しに行きます。私はこの答えを見つけます:Apple MusicのURLスキームを見つけるために、このリソースと組み合わせてSwiftを使用してアプリがインストールされているかどうかを確認し、ユーザーがApple Musicサブスクリプションと …

1
SwiftUIで削除および無効化するためのContextMenuボタンを構成する方法
でボタンを設定しようとしましたがcontextMenu、機能しません。 Text("A label that have context menu") .contextMenu { Button(action: { // remove it }) { Text("Remove") .foregroundColor(.red) // Not working Image(systemName: "trash") }.disabled(true) // Not working } 私が持っているもの: 私が探しているもの:(削除ボタンと呼び出しボタン) 私はUIAction次のようなものを作成しますが、UIKitこれをSwiftUIに持ち込むための修飾子を見つけることができません。 let delete = UIAction(title: "Remove", image: UIImage(systemName: "trash"), attributes: .destructive) { action in // remove it }

1
Xcode 11 Swift 5.1にアップデートした後のGoogle AdMobエラー
Xcode 11に更新したので、アプリのインタースティシャル広告が読み込まれなくなりました。(すべてが正常に機能する前。アプリはApp Storeでリリースされていました。現在、アプリの更新バージョンを作成しています) Cocoapods経由でGoogle AdMobs SDKをインストールし、これを最新バージョンに更新しました。まだ成功していません。(Googleのチュートリアルのすべての手順、インタースティシャル広告の実装方法を実行しました)コンソールから表示されるエラーメッセージは次のとおりです。 2019-10-10 21:42:35.543249+0100 BuszZer[76592:876619] <Google> To get test ads on this device, set: request.testDevices = @[ kGADSimulatorID ]; 2019-10-10 21:42:35.599222+0100 BuszZer[76592:876796] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on …

1
ツールバーにセグメント化されたコントロールを備えたmacOS SwiftUIアプリタブビュー
SwiftUIでmacOSアプリを作成しようとしています。TabViewまたは同様のものが必要ですがTabView、セグメント化されたコントロールを使用すると、macOSツールバーにありません。私が欲しいものの例を見るにはここをクリックしてください 私の現在のコードは: import SwiftUI struct ContentView: View { var body: some View { TabView { Text("1") .tabItem { Text("1") } } } } 結果はイメージです セグメント化されたコントロールは、ビューではなくツールバーにある必要があります。 ありがとうございました。
9 swift  xcode  macos  swiftui 

1
Xcodeで「前提条件エラー」をデバッグする方法は?
Xcode 11でSwiftUIアプリを作成していますが、アプリの特定のタブに切り替えるとすぐに終了します。 事は、それは常にApplication Delegateファイルを指していますが、それは本当に問題ではないと思います。コンソールでもこの​​エラーが発生してprecondition failure: invalid input index: 2いますが、それだけです。このエラーの原因となっているファイル、配列、または関数に関する詳細はありません。 この問題の原因となっているXcodeを特定する方法はありますか?

1
Swiftのバインディング内でオプションの値をアンラップするにはどうすればよいですか?
私はSwiftUIを使用してアプリを構築していBinding<Value?>て、Binding<Value>を> に変換する方法を望んでいます。 私のアプリには、AvatarView特定のユーザーのために画像をレンダリングする方法を知っているがあります。 struct AvatarView: View { @Binding var userData: UserData ... } 私のアプリは、ContentView2つのバインディングを所有するを保持しています。IDによるユーザーの辞書と、アバターを表示する必要があるユーザーのIDです。 struct ContentView: View { @State var userById: Dictionary<Int, UserData> @State var activeUserId: Int var body: some View { AvatarView(userData: $userById[activeUserId]) } } 問題:上記のコードは$userById[activeUserId]タイプBinding<UserData?>でAvatarViewを受け取るため、結合されませんBinding<UserData>。 私が試したもの... $userById[activeUserId]!を展開しようとしているため、機能しませんBinding<UserData?>。アンラップできるのはだけOptionalではなく、Binding<Optional>です。 $(userById[activeUserId]!)私はまだ理解していない理由で機能しませんが、$コンパイル時に何かが解決されるので、任意の式の前にを付けることはできないようです$。
9 ios  swift  swiftui  combine 

1
-[UIThreadSafeNode canPerformAction:withSender:]:認識されないセレクターがインスタンスに送信されました
iOSアプリでこのクラッシュに直面しています。 Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x1b9079c30 __exceptionPreprocess 1 libobjc.A.dylib 0x1b8d940c8 objc_exception_throw 2 CoreFoundation 0x1b8f77fc0 -[NSOrderedSet initWithSet:copyItems:] 3 CoreFoundation 0x1b907e3d4 ___forwarding___ 4 CoreFoundation 0x1b9080570 _CF_forwarding_prep_0 5 UIKitCore 0x1bcf33444 -[UIKeyboardImpl deleteForwardAndNotify:] 6 UIKitCore 0x1bcf39154 __57-[UIKeyboardImpl acceptPredictiveInput:executionContext:]_block_invoke 7 UIKitCore 0x1bcf5b0c8 -[UIKeyboardTaskExecutionContext returnExecutionToParentWithInfo:] 8 UIKitCore 0x1bcf366ec __100-[UIKeyboardImpl addWordTerminator:afterSpace:afterAcceptingCandidate:elapsedTime:executionContext:]_block_invoke 9 UIKitCore 0x1bcf5b0c8 -[UIKeyboardTaskExecutionContext returnExecutionToParentWithInfo:] …

1
CRLおよびOSCPチェックをiOSで機能させるにはどうすればよいですか?
iOSでCRLを機能させることができません。2つのテストケースを作成しました。CAが発行した有効な証明書を持っています。CAによって発行された有効な別の証明書がありますが、CAはその証明書をCRLに追加しました。 次に、CRLチェックを有効にし、それが成功することを要求する失効ポリシーを設定します。 func crlValidationTest(trustedCert: SecCertificate, certToVerify: SecCertificate) -> Bool { let basicPolicy = SecPolicyCreateBasicX509() let crlPolicy = SecPolicyCreateRevocation(kSecRevocationOCSPMethod | kSecRevocationCRLMethod | kSecRevocationRequirePositiveResponse)! var trust: SecTrust? SecTrustCreateWithCertificates(NSArray(object: certToVerify), NSArray(objects: basicPolicy, crlPolicy), &trust) SecTrustSetAnchorCertificates(trust!, NSArray(object: trustedCert)) SecTrustSetNetworkFetchAllowed(trust!, true) var trustResult = SecTrustResultType.invalid guard SecTrustEvaluate(trust!, &trustResult) == errSecSuccess else { return false } …

2
SwiftUIでスワイプジェスチャーをUIKitと同じ動作に戻す方法(interactivePopGestureRecognizer)
インタラクティブなポップジェスチャー認識機能では、ユーザーが画面の半分(またはそれらの線の周り)を超えてスワイプすると、ナビゲーションスタックの前のビューに戻ることができます。SwiftUIでは、スワイプが十分でないとジェスチャーがキャンセルされません。 SwiftUI: https ://imgur.com/xxVnhY7 UIKit: https ://imgur.com/f6WBUne 質問: SwiftUIビューの使用中にUIKitの動作を取得することは可能ですか? 試み UIHostingControllerをUINavigationController内に埋め込もうとしましたが、これはNavigationViewとまったく同じ動作を提供します。 struct ContentView: View { var body: some View { UIKitNavigationView { VStack { NavigationLink(destination: Text("Detail")) { Text("SwiftUI") } }.navigationBarTitle("SwiftUI", displayMode: .inline) }.edgesIgnoringSafeArea(.top) } } struct UIKitNavigationView<Content: View>: UIViewControllerRepresentable { var content: () -> Content init(@ViewBuilder content: @escaping () -> …
9 ios  swift  swiftui 

1
折りたたみ可能なセクション:[アサート] preReloadFirstVisibleRow(0)の新しいグローバル行インデックスを特定できません
UITableViewControllerに折りたたみ可能なセクションヘッダーを実装しています。 セクションごとに表示する行数を決定する方法は次のとおりです。 override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.sections[section].isCollapsed ? 0 : self.sections[section].items.count } 「isCollapsed」のブール値を使用してセクション情報を保持する構造体があります。 ここに私が彼らの状態を切り替える方法があります: private func getSectionsNeedReload(_ section: Int) -> [Int] { var sectionsToReload: [Int] = [section] let toggleSelectedSection = !sections[section].isCollapsed // Toggle collapse self.sections[section].isCollapsed = toggleSelectedSection if self.previouslyOpenSection != -1 && …

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