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

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

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:] …

2
Mac Catalystを使用してMacに移植されるiPadアプリの「ヘルプ」メニューオプションを設定するにはどうすればよいですか?
デフォルトでは、Mac Catalystは「ヘルプ」というタイトルのメニューを作成し、アプリケーションのヘルプを含めることになっています。ただし、ヘルプの実装方法に関するドキュメントは見つかりませんでした。標準のMacアプリの場合、ヘルプブックを使用できます。ただし、Mac Catalystでヘルプブックを使用する方法については言及されていません。HelpBookDirectoryNameをinfo.plistに追加しようとしましたが、機能しませんでした。ヘルプブックをMac Catalystで動作させる方法はありますか?

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 && …

3
Gemでココアポッドをインストールするときのエラー
macOS Mojaveを使用していて、gemを使用してcocoapodsをインストールしようとすると、次のエラーが発生します。 ネイティブ拡張の構築。これにはしばらく時間がかかります...エラー:cocoapodsのインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました。 current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200302-707-1iveybq.rb extconf.rb mkmf.rbは、/ System / Libraryでrubyのヘッダーファイルを見つけることができません/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h extconfが失敗しました、終了コード1 Gemファイルは、検査のために/Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2にインストールされたままになります。/Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.outに記録された結果 このエラーは、次のコマンドを実行すると発生します。 sudo gem install cocoapods sudo gem install -n /usr/local/bin cocoapods xcodeコマンドラインツールを既にインストールしており、実行すると次のメッセージが表示されます xcode-select --install xcode-select:エラー:コマンドラインツールはすでにインストールされています。「ソフトウェアアップデート」を使用してアップデートをインストールしてください コマンドとのxcodeライセンス契約にも同意しました sudo xcodebuild -license エラーログ/Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.outは次のようになります 現在のディレクトリ:/ライブラリ/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteco $ mkmf.rbは、/ System / Library / Frameworks / Ruby.fra $でルビのヘッダーファイルを見つけることができません …
9 ios  xcode  macos  rubygems 

1
macOS Catalina(Catalystアプリ)でサイレントプッシュ通知(バックグラウンド)が受信されない
私は現在実装していますプッシュ通知、使用して-私たちのアプリ(同じコードベースのMacOSカタリナ&iOS版)に、当社のバックエンドサーバからのアップルのプッシュ通知(鍵ID、teamId、からJWTを生成&認証トークンベースの方法を...&それに署名しますApple開発者コンソールで生成された秘密鍵を使用して)、APNサービスにプッシュを送信します。 私が直面している問題は、「アラート」通知(ステータス200、ヘッダー付きapns-push-type: alert)を正常に送信し、iOSおよびMacOSデバイスで受信できることです(プッシュ通知はプロダクションモードおよびサンドボックスモードで正常に表示されます)が、何らかの理由で「サイレント」 "ヘッダー付きのプッシュapns-push-type: backgroundは、iOSデバイス(iPhone)でのみ受信され、Macでは受信されません(didReceiveRemoteNotification(...)in AppDelegateは呼び出されません)。 これまでに行ったこと: APNリクエストヘッダーがサイレントプッシュ用に正しく設定されていることを確認しました。 apns-push-type: background 正しいAPNトピックヘッダーがあることを確認しました:(apns-topic: my.bundle.idこれはサンドボックス/プロダクションでは異なります) 「準必須」の優先度ヘッダーを追加:(apns-priority: 5バックグラウンドプッシュを配信する場合のみ) 作成されたJWTが有効であり、APN authヘッダーで使用されていることを確認しましたauthorization: mytoken(そうである必要があります。そうでない場合、APNサービスはステータス200で応答しません) アプリケーションにXcodeで定義された正しいエンタイトルメントと機能があることを確認しました(私の推論:これは事実である必要があります。そうでない場合、「アラート」プッシュ通知も機能しません) Macアプリのプッシュ通知が許可/有効化されていることを再確認しました(システム設定を確認しました) プッシュを送信するデバイストークンが、実際にプッシュを受信することを目的としたデバイスからのものであることを確認しました(例:MacBook) JWTの署名に使用している秘密鍵にAPN機能があることを確認しました Macアプリの実行中にテストされていますが、フォーカスされていません。 プッシュを送信するために実行しているAPNsリクエストは次のとおりです。 サンドボックス:POST https://api.sandbox.push.apple.com/3/device/ {deviceToken} 生産:POST https://api.push.apple.com/3/device/ {deviceToken} リクエスト本文でAPNサービスに送信するペイロード(JSON)は次のようになります。 { "aps": { "content-available": 1 # defines push as "silent" }, "data": { #some key-value pairs here } } いずれの場合でも(iOSとmacOSの両方のデバイストークンを使用するプロダクションとサンドボックスの両方)、APNへのリクエストがステータスコード200で返されます。私のMacBookはCatalina …

1
継続的な位置更新の背景iOS13
現在、iOS 13でバックグラウンドロケーションモードをテストしています。ユーザーのロケーションとモーション(CMMotionManagerを使用)をバックグラウンドで追跡したいからです。そのため、位置追跡を処理する独自の(シングルトン)クラスがあります。CLLocationManagerを次のように初期化します。 func initializeLocationManager() -> CLLocationManager { let manager = locationManager ?? CLLocationManager() manager.delegate = self manager.requestAlwaysAuthorization() manager.allowsBackgroundLocationUpdates = true manager.pausesLocationUpdatesAutomatically = false manager.distanceFilter = kCLDistanceFilterNone manager.desiredAccuracy = kCLLocationAccuracyBest manager.activityType = .other return manager } 次に、次のサービスを開始します。 func startLocationServices() { // ... locationManager.startUpdatingLocation() locationManager.startMonitoringVisits() locationManager.startMonitoringSignificantLocationChanges() // ... } さらに、CLLocationManagerDelegate-methods didChangeAuthorization()、didUpdateLocation()を実装しました。 info.plist-fileに次のエントリを追加しました。 …

2
HTMLビデオの背景がIonicフレームワーク上のiOSで機能しない
Ionicアプリの全画面ビデオの背景を取得しようとしていますが、Androidとブラウザーでは問題なく機能しますが、XcodeシミュレーターのiPhoneでアプリを実行すると、背景が白くなり、ビデオが読み込まれません。 。 HTMLコード: <div class="fullscreen-bg"> <video autoplay loop muted playsinline webkit-playsinline> <source src="/assets/videos/background.mp4" type="video/mp4"> </video> </div> CSSコード: .fullscreen-bg { top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -100; height: 100vh; } これもconfig.xmlファイルに追加しました <preference name="AllowInlineMediaPlayback" value="true"/> 何か不足していますか?

3
カメラロールのビデオの絶対URIを取得して、アプリから変更できますか?
iphoneカメラロールでビデオの操作を実行したいのですが、アプリ内でffmpegをネイティブで使用するため、絶対URIが必要です。 その場でビデオを操作することは可能ですか?または、ビデオをtmpディレクトリにコピーして操作し、カメラロールに書き戻す必要がありますか?

4
iOSを更新した後、フレームワークを使用するすべてのアプリケーションがデバイスで実行されなくなりましたが、シミュレーターで実行されました
エラー: {dyld:ライブラリが読み込まれていません:@ rpath / Realm.framework / Realm参照元:/ private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Favorite Places理由:適切な画像が見つかりません。検索結果:/ private / var / containers / Bundle / Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm: '/ private / var / containers / Bundleのコード署名が無効です/ Application / 43190AF8-F437-4B8F-9827-DDEA599AF618 / Favorite Places.app/Frameworks/Realm.framework/Realm …

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

5
expo build:iosがスローする理由:不明な理由、生:「SSL_connectが返されました= 1 errno = 0状態=エラー:証明書の検証に失敗しました」
昨日、expo build:iosコマンドを正常に実行できましたが、今朝は機能しません。資格情報を入力すると、次のエラーメッセージが表示されます。 Trying to authenticate with Apple Developer Portal... Authentication with Apple Developer Portal failed! Reason: Unknown reason, raw: "SSL_connect returned=1 errno=0 state=error: certificate verify failed" Set EXPO_DEBUG=true in your env to view the stack trace. エラーがどこから来たのですか?アップルサービスのステータスを確認しましたが、すべて稼働しています。 これが私の設定です Expo CLI 3.11.5 environment info: System: OS: macOS 10.14.5 Shell: 5.3 - …

2
代わりに「NSSecureUnarchiveFromData」またはNSSecureUnarchiveFromDataTransformerのサブクラスを使用するコアデータエラースイッチ
このCoreDataエラーが発生します。このエラーが発生する理由はわかりません。Transformable型は使用していません。変換可能なプロパティを使用していることを示すコードが何も表示されません。プロジェクトの作成時に[コアデータを使用]オプションを選択して、XcodeにCoreDataをセットアップさせました。他の同様の質問は役に立ちません。答えは、プロジェクトの作成時にXcodeが作成されたことがわかるようなコードに関係しているためです。このエラーがデバッグウィンドウに表示されても、プロジェクトはクラッシュしません。Xcode 11.3とiOS用のGoogle Maps SDK for iOS 12を使用していますが、iOS 13.3を搭載したiPhone 8デバイスで実行されています。 CoreData: annotation: Failed to load optimized model at path '/var/containers/Bundle/Application/A2B8A56C-E0D5-467A-9300-8EDFB20574BE/Routes.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo' 2020-01-13 12:42:00.771883-0600 Routes[4631:1067373] [error] fault: One or more models in this application are using transformable properties with transformer names that are either unset, or set to NSKeyedUnarchiveFromDataTransformerName. Please switch to using …

6
結合フレームワークは非同期操作をシリアル化します
Combineフレームワークを構成する非同期パイプラインを同期的に(シリアルに)整列させるにはどうすればよいですか? 対応するリソースをダウンロードするURLが50個あるとします。一度に1つずつダウンロードするとします。私はOperation / OperationQueueでそれを行う方法を知っています。たとえば、ダウンロードが完了するまでそれ自体の終了を宣言しないOperationサブクラスを使用します。Combineを使用して同じことをするにはどうすればよいですか? 現時点で私に発生するのは、残りのURLのグローバルリストを保持し、1つをポップし、1つのダウンロード用にその1つのパイプラインを設定し、ダウンロードを実行しsink、パイプラインので繰り返します。これはCombineのようには見えません。 私はURLの配列を作成し、それをパブリッシャーの配列にマッピングしようとしました。パブリッシャーを "作成"して、を使用してパイプラインの下にパブリッシュさせることができることを知っていflatMapます。しかし、それでも私はまだすべてのダウンロードを同時に行っています。制御された方法でアレイをウォークするCombineの方法はありません—またはありますか? (Futureで何かをすることも想像していましたが、どうしようもなく混乱しました。この考え方には慣れていません。)
8 ios  swift  combine 

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