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

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

4
NavigationLinkは1度しか機能しません
ログインを使用してアプリケーションで作業していたところ、ログイン後にカテゴリがリストされています。また、各カテゴリの下には、いくつかの項目が横に並んでいます。ログイン後、メインページが表示され、すべてがリストに表示されます。アイテムをクリックすると詳細画面が表示されますが、戻ろうとするとクラッシュします。このフローを見つけました。`NavigationView`の `navigationBarItems`内に` NavigationLink`を配置した後、後方に移動するとSwiftUIアプリがクラッシュするのはなぜですか?しかし、私は私の問題を解決できませんでした。プロジェクトが複雑になったので、swiftuiでナビゲーションを練習したかっただけで、新しいプロジェクトを作成しました。ちなみに、最新のxcodeバージョン11.3をダウンロードしました。次のように簡単なコードを書きました。 NavigationView{ NavigationLink(destination: Test()) { Text("Show Detail View") } .navigationBarTitle("title1") また、Test()ビューは次のとおりです。 import SwiftUI struct Test: View { var body: some View { Text("Hello, World!") } } struct Test_Previews: PreviewProvider { static var previews: some View { Test() } } ご覧のとおり、とても簡単です。私もインターネットで同様の例を試しましたが、想定したように機能しません。プロジェクトを実行するときに、ナビゲーションリンクをクリックすると、Test()ビューに移動します。次に、戻るボタンをクリックすると、メインページに移動します。しかし、ナビゲーションリンクを2回クリックしても何も起こりません。ナビゲーションリンクが機能するのは1回だけで、その後は何も起こりません。ナビゲートせず、エラーもスローしません。私はSwiftuiに慣れていないので、ナビゲーション以外はすべて素晴らしいです。インターネットで多くの例を試し、解決策を提案しましたが、問題を解決するものは何もないようです。

7
Xcode 11.4。Navigationのタイトルカラーがストーリーボードから黒くなりました
最近、Xcodeを11.4に更新しました。デバイスでアプリを実行すると、ストーリーボードから設定されていると、すべてのナビゲーションアイテムのタイトルが完全に黒くなっていることに気付きました。 コードから変更することはできません。次のコード行は機能しなくなります self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white] 私はそれをいくつかのiOS 13のものを使用してのみ動作させるUINavigationBarAppearance @available(iOS 13.0, *) private func setupNavigationBar() { let app = UINavigationBarAppearance() app.titleTextAttributes = [.foregroundColor: UIColor.white] app.backgroundColor = Constants.Color.barColor self.navigationController?.navigationBar.compactAppearance = app self.navigationController?.navigationBar.standardAppearance = app self.navigationController?.navigationBar.scrollEdgeAppearance = app self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white] } 誰かがなぜ私に説明できますか??? これは重大なバグですか、それとも新しい隠し機能ですか?

3
crash_info_entry_0:CoreUI:_CUIInternalLinkRendition…Deallocating…Assets.car
Firebase Crashlyticsでクラッシュを検査したところ、[キー]セクションに次の行があることに気付きました。 CoreUI:_CUIInternalLinkRendition 7113 /private/var/containers/Bundle/Application/1E06D0B4-30EA-41CA-998C-D8E86AA94100/.app/Assets.carの割り当てを解除しています これはアプリのアセットに関連していますか?CoreUIのメモリの問題?
54 ios  swift  xcode11 

2
Xcode 11.2(11B52)でアーカイブされたアプリが拒否されました:ITMS-90534:無効なツールチェーン
ストアからCatalinaとXcode 11の両方をインストールしましたが、これらは最新です。 カタリナ:10.15.1(19B88) Xcode:11.2(11B52) 昨日、を使用して新しいバイナリをアップロードしましたfastlane。今日、私はこのメッセージをAppleから受け取った: 親愛なる開発者、 アプリのApp Storeレビューに最近提出された「GözenSecurity」7.3.2(67)で1つ以上の問題を特定しました。次の問題を修正してから、もう一度アップロードしてください。 ITMS-90534:無効なツールチェーン-アプリはサポートされていないバージョンのXcodeまたはSDKでビルドされました。このビルドをApp Storeに送信する場合は、GMバージョンのXcode 10.1とSDK for iOS 12.1およびwatchOS 5.1、Xcode 7.1とSDK for tvOS 9、またはXcode 6とSDK for macOSを使用していることを確認してください10.9以降。Xcodeベータ版を使用してアプリをテストしている場合は、サポートされている最新バージョンを使用していることを確認してください。サポートされているベータバージョンの詳細については、App Store Connectの新着情報ページ(https://developer.apple.com/app-store-connect/whats-new/)を参照してください。 宜しくお願いします、 App Storeチーム 以来CatalinaとXcode 11正式理由にリリースされているAppleまだ私が使用したいXcode 10とiOS 12?

9
`NavigationView`の` navigationBarItems`内に `NavigationLink`を配置した後に後方に移動すると、SwiftUIアプリがクラッシュするのはなぜですか?
最小限の再現可能な例(Xcode 11.2ベータ、これはXcode 11.1で動作します): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { self.presentation.wrappedValue.dismiss() }, label: …

6
SwiftUI-ビューにハードコードされたナビゲーションを回避する方法は?
私は、より大きな、本番環境対応のSwiftUIアプリのアーキテクチャーを作ろうとしています。私はいつもSwiftUIの主要な設計上の欠陥を指摘する同じ問題に遭遇しています。 それでも、誰も私に完全に機能する、生産準備の整った答えを与えることができませんでした。 SwiftUIナビゲーションを含む再利用可能なビューを行う方法は? 以下のようSwiftUI NavigationLink強くビューにバインドされ、これは、それが大きなアプリにもスケールするように、単純に不可能です。NavigationLinkこれらの小さなサンプルアプリでは機能します、はい。また、モジュールの境界を越えて再利用することもできます。(例:iOS、WatchOSなどでViewを再利用する...) 設計上の問題:NavigationLinksはビューにハードコードされています。 NavigationLink(destination: MyCustomView(item: item)) しかし、これNavigationLinkを含むビューが再利用可能である場合、宛先をハードコーディングすることはできません。宛先を提供するメカニズムが必要です。私はここでこれを尋ね、かなり良い答えを得ましたが、それでも完全な答えではありません: SwiftUI MVVMコーディネーター/ルーター/ NavigationLink アイデアは、宛先リンクを再利用可能なビューに挿入することでした。一般にこのアイデアは機能しますが、残念ながら、これは実際のプロダクションアプリに拡張できません。複数の再利用可能な画面が表示されるとすぐに、1つの再利用可能なビュー(ViewA)に事前構成されたビューの宛先(ViewB)が必要であるという論理的な問題が発生します。しかしViewB、事前に構成されたビューの宛先も必要な場合はどうViewCでしょうか。に注入する前に、すでに注入されてViewBいる方法で作成する必要があります。などなど...しかし、そのときに渡されなければならないデータが利用できないため、構造全体が失敗します。ViewCViewBViewBViewA 私が持っていたもう1つのアイデアはEnvironment、依存関係注入メカニズムとしてを使用しての宛先を注入することでしたNavigationLink。しかし、これは多かれ少なかれハックとして考える必要があり、大規模なアプリのスケーラブルなソリューションではないと思います。基本的にはすべてに環境を使用することになります。しかし、EnvironmentもView内でのみ使用できるため(別個のCoordinatorsやViewModelsでは使用できません)、これもまた、奇妙な構造を作成すると思います。 ビジネスロジック(例えばビューモデルコード)とビューのようにもナビゲーションを分離する必要があり、(例えばコーディネーターパターン)を分離する必要がビューUIKit我々がアクセスするため、それが可能だUIViewControllerとUINavigationControllerビューの後ろに。UIKit'sMVCには、「Model-View-Controller」ではなく「Massive-View-Controller」というおもしろい名前になるほど多くの概念がまとまってしまうという問題がすでにありました。現在、同様の問題が続いてSwiftUIいますが、私の意見ではさらに悪化しています。ナビゲーションとビューは強く結合されており、分離することはできません。したがって、ナビゲーションが含まれている場合、再利用可能なビューを実行することはできません。これを解決することは可能でしたUIKitが、今では正気な解決策を見ることができませんSwiftUI。残念ながら、Appleはそのようなアーキテクチャ上の問題を解決する方法を説明しませんでした。いくつかの小さなサンプルアプリを入手しました。 私は間違っていると証明されたいです。大規模な本番環境対応アプリでこれを解決するクリーンなアプリデザインパターンを見せてください。 前もって感謝します。 更新:この賞金は数分で終了しますが、残念ながら、まだ誰も実例を提供できませんでした。しかし、他の解決策が見つからず、ここにリンクできない場合は、この問題を解決するための新しい報奨金を開始します。彼らの多大な貢献に感謝します!

6
iOSアプリを実行すると、フレームワークの「コード署名が無効」のランタイムエラーが発生する
このアプリを実行しようとすると、ビルドとインストールは正常に行われますが、実行するとすぐにアプリが壊れてこのエラーメッセージが表示されます。XCode 11およびiOS 13。 dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion' ここや、この問題に関するアプリデベロッパーフォーラムで多くの同様の投稿を見てきましたが、説明や有効な修正はありません。私はもう試した 掃除と建物 XCodeの再起動 Macを再起動する キーチェーンを完全にリセットする すべてのキーチェーン証明書の信頼設定が「システムデフォルトを使用」にあることを確認します Macを出荷時設定にリセットする 更新1: iOSデバイスに問題があるようです。アプリはシミュレーターで起動できますが、シミュレーターは私の開発目的には適していません。そのため、私のデバイスでこれを機能させる必要があります。最近、iPhone XRをiOS 13.3.1にアップデートしました。 更新2: 同じ問題https://github.com/flutter/flutter/issues/49504を持っているように見える別のグループを見つけました。
33 ios  swift  macos  keychain  dyld 

2
UIScrollviewからコンテンツとフレームレイアウトガイドを削除する
ポッドXcode 11とiOS 13を作成し、UIScrollviewを作成して、そこにコンテンツを設定しました。 古いメインプロジェクトへのインストール中に、このアラートメッセージは次のように表示します。 iOS 11.0より前のコンテンツおよびフレームレイアウトガイド 上記のレイアウトガイドをInterface Builderで確認できます。 どうすれば削除できますか?

13
Xcode 11.2-デバイスにアプリファイルをインストールできませんか?
最近、OSをCatalinaに更新し、Xcodeを11.2に更新しました。そのため、デバイスでアプリのリリースバージョンを実行しようとすると、次のエラーが表示されます。 アプリをインストールできません。 「詳細」をタップすると、次の情報が表示されます。 アプリのインストールに失敗しましたドメイン:com.apple.dtdevicekitコード:-402620395失敗の理由:この実行ファイルの有効なプロビジョニングプロファイルが見つかりませんでした。 ユーザー情報:{DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" =(0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase 0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase 0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase 0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589年5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice(DVTiPhoneApplicationInstallation)processAppInstallSet:appUninstallSet:installOptions:completionBlock:] _ block_invoke.352 …
29 ios  xcode 


6
Stripe iOS SDK-互換性のないブロックポインタータイプの送信
Stripe SDKが原因でビルドが失敗します。具体的なエラーは次のとおりです。 '__strong STPAPIResponseBlock _Nonnull'(aka 'void(^ __ strong)(ResponseType _Nullable __strong、NSHTTPURLResponse * _Nullable __strong、NSError * _Nullable __strong)'を送信する互換性のないブロックポインタータイプ タイプ 'void(^ _Nonnull)(STPSource * _Nullable __strong、NSHTTPURLResponse * _Nullable __strong、NSError * _Nullable __strong)'のパラメーターに 失敗しているコードは、STPAPIClient.m内の次のとおりです... - (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier clientSecret:(NSString *)secret responseCompletion:(STPAPIResponseBlock)completion { NSString *endpoint = [NSString stringWithFormat:@"%@/%@", APIEndpointSources, identifier]; NSDictionary *parameters = @{@"client_secret": secret}; return …

5
Xcode 11 XCUITest一致するスナップショットの取得に失敗しました:メインウィンドウkAXErrorServerNotFoundの取得中にエラーが発生しました
Xcode 11でアプリをビルドし、XCUITestsのスイートを実行した後、次のように多くのランダムなエラーが発生します。 一致するスナップショットの取得に失敗しました:メインウィンドウkAXErrorServerNotFoundの取得中にエラーが発生しました タイムアウトをどれだけ長くしても、問題は断続的に表示されます。UI階層のスナップショットに問題があるようです。テストはXcode 10で一貫して合格しています。 Xcodeを再インストールしました。すべてのシミュレータを削除しました。消去された派生データ。変更されたタイムアウト。Xcode 11.1からXcode 11.2.1にアップグレードされました。 ありがとう!

1
Xcode起動画像ソース
私は非常にばかげた質問をしています。私のxcodeプロジェクトにはLaunch Image Sourceの設定がありません。スプラッシュスクリーンイメージをImages.xcassets-> LaunchImageにすでに追加しましたが、私のプロジェクトターゲットではGeneral- > App Icon and Launch Imagesにはありません起動画像ソースの設定がありません

1
Xcode 11.4循環参照エラー
Xcode 11.4でプロジェクトをコンパイルすると(以前のXcodeプロジェクトは問題なくビルドされています)、次の999以上のエラーが発生します(ビルドをクリーンアップし、派生データを削除しました)。 <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: error: circular reference …
20 ios  swift  xcode 

4
Swift Combineで@Publishedを使用して計算されたプロパティと同等ですか?
命令型Swiftでは、状態を複製せずにデータへの便利なアクセスを提供するために計算されたプロパティを使用するのが一般的です。 命令型MVCを使用するために作成されたこのクラスがあるとします。 class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive this notification might then check either currentUser or userIsLoggedIn for the latest state } } } var userIsLoggedIn: Bool { currentUser != nil } // …

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