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

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

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

1
カスタムボタンでSwiftUIキーボードを拡張する
SwiftUI numberPadにキーまたはボタンを追加する方法を見つけようとしています。私が見つけた唯一の参考文献はそれが不可能であると言います。Swiftの世界では、キーボードを非表示にするか、他の機能を実行するためのボタンを備えたツールバーを追加しました。 ボタンを上にしてZStackビューを作成することもできますが、自分のビューにnumberPadを追加する方法が見つかりません。 この場合に私が本当にしようとしているのは、データが入力されたときにnumberPadを閉じることだけです。最初にタップで非表示にするようにSceneDelegateを変更しようとしましたが、それが機能するのは、ビューのオープンスペースではない別のテキストまたはテキストフィールドビューをタップした場合のみです。 window.rootViewController = UIHostingController(rootView: contentView.onTapGesture { window.endEditing(true) }) 理想的には、左下のスペースにDoneキーを追加します。SwiftUIで実行できる場合は、2番目に最適なツールバーを追加します。 どんなガイダンスもいただければ幸いです。 Xcodeバージョン11.2.1(11B500)
10 ios  xcode  keyboard  swiftui 

1
ブロックスコープを指定したJavascriptのデフォルト引数がiOSでのみ失敗する
try { const val = 'correct value'; (() => { ((arg = val) => { const val = 'ignored value'; alert(arg); })(); })(); } catch (err) { alert(err.message || 'Unknown error'); } コードスニペットを実行する結果を非表示スニペットを展開 OS X Chrome、OS X Safari、Android Chrome、Windows Chrome、Windows Firefox、さらには Windows Edgeでは、「正しい値」を警告します。iOS SafariおよびiOS Chromeでは、「変数が見つかりません:val」という警告が表示されます。 次のスニペットはすべてiOSで機能します。 デフォルトの引数を使用しない(抜粋2): try { const …

1
WhatsApp Webクライアントは、最新のiOSアップデート(SDKバージョン13.0以降)でどのように機能しますか?
そのため、ダークモードのサポートがWhatsAppクライアントのバージョン2.20.31(2020年3月にリリース)に追加されました。これはiOS 13のみの機能で、ルックアンドフィールからは完全にネイティブな実装のように見えます。アプリがiOS SDK 13.0以降でコンパイルされていると想定しても安全だと思います。 実は、iOS 13の時点で、AppleはVoIP通知を受信するたびにネイティブコール画面を表示することを要求しています。それ以外の場合、アプリはそれ以上VoIP通知を受信しません。iOSの以前のバージョンでは、一部のアプリ(WhatsAppを含む)が「偽の」着信VoIPコールを使用して、ユーザーがWebクライアントを使用しようとするとバックグラウンドでアプリを静かに起動し、後者が直接接続してデータを交換できるようになりました電話で。 ただし、最新バージョンの時点では、Appleによる制限にもかかわらず、Webクライアントは以前と同じように機能しているように見えます。デバッガーを使用すると、ユーザーがPCでWebクライアントを開くたびにiOSアプリが起動するのを観察できますが、通話画面は表示されません。これは繰り返し、何度でも行うことができます。 WhatsAppのログは、上記の内容を確認しているようです。 default 17:09:44.515731+0000 callservicesd Call source <CXXPCCallSource 0x111ecb0a0 identifier=UKFA9XBX6K.net.whatsapp.WhatsApp isConnected=1 processIdentifier=417 isPermittedToUsePublicAPI=1 isPermittedToUsePrivateAPI=0> registered with configuration <CXProviderConfiguration 0x111e9bb40 localizedName=‎WhatsApp ringtoneSoundURL=(null) iconTemplateImageData=0x0 maximumCallGroups=1 maximumCallsPerCallGroup=1 supportsAudioOnly=1 supportsVideo=1 supportsEmergency=0 supportsVoicemail=0 supportsCurrentPlatform=1 includesCallsInRecents=1 audioSessionID=1151157 supportedHandleTypes=2> アプリでこれを実行しようとすると、結果はかなり異なります。 error 18:56:19.949023+0000 callservicesd Killing VoIP app com.xxxxx.xxxxx.xxxxx because it failed to …
9 ios  whatsapp  pushkit 

2
CocoaPodsのインストール中のGEMネイティブ拡張エラー
cocoapodsSSDを変更した後、MacBook Air に再インストールしようとしていますが、今、次のエラーが発生しています。 sudo gem install 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 ./siteconf20200308-27204-6l0a5q.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に記録された結果
9 ios  cocoapods 

1
iOS:iPhone 11 Proのトーチレベル
私は使っています AVCaptureDevice.setTorchModeOn(level)、可変輝度で懐中電灯をオンにする方法をしています。 私の古いiPhone SEでは問題なく動作levelし0てい1ます。からに変更すると、4つの異なる輝度レベルをはっきりと見ることができます。 しかし、iPhone 11 Proでは、レベルがの場合にのみ懐中電灯がオンになります1.0。そして、(コントロールセンターからの懐中電灯と比較して)最大レベルから遠い場合、それは明るさです。 maxAvailableTorchLevel定数を使用してみましたが、結果はを使用した場合と同じ1.0です。 また、より多くの値を試しました1.0—これは例外になります(予想通り)。 誰かにもこの問題がありましたか?多分いくつかの回避策がありますか?

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 

3
Flutter:エラー:ゲッターが見つかりません: 'suspending'。ケースAppLifecycleState.suspending
(ローカルiOSシミュレーターで)アプリを起動しようとしたときに、Stable ChannelでFlutterをアップグレードし、次のStackTraceを取得しました。を使用した単体テストの実行flutter testも影響を受けます。 Launching lib/main.dart on iPhone 8 in debug mode... Compiler message: ../../flutter/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.1.2/lib/native_device_orientation.dart:149:30: Error: Getter not found: 'suspending'. case AppLifecycleState.suspending: ^^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null Failed to build bundle. Error launching application on iPhone 8. フラッタードクター-v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS …

3
iOSスタンドアロンPWA入力キャプチャ
スタンドアロンモードで実行されているPWAに関して、iOS 13.2 / 13.3でリグレッションを見つけたと思います。 iOSではPWAがgetUserMedia()にアクセスできないため、HTML5入力タグのキャプチャ属性に依存して、ユーザーが写真を撮ってサーバーに送信できるようにします。 コードは次のようになります。 <div class="camera-upload"> <input type="file" class="hidden" name="uploadPhotoInput" accept="image/*" capture="environment" (change)="onTakePhoto($event)"> <button type="button" class="btn btn-primary">Take photo</button> </div> iOS 13.1以下のデバイスでスタンドアロンモードでPWAを実行すると、すべてが期待どおりに機能します。SafariでブラウザモードでPWAを実行すると、iOSのバージョンに関係なくすべてが機能します。 iOS 13.2または13.3を搭載したデバイスでPWAを実行すると、PWAをバックグラウンドにしてから再びフォアグラウンドにするまで機能が動作します。PWAがバックグラウンドに送信された後、キャプチャはカメラを起動しますが、プレビューは真っ黒です。すべてのカメラコントロール(フラッシュなど)は機能しますが、写真は撮られません。 XCodeコンソールロガーを接続してテストを実行したところ、アプリがバックグラウンドで1回起動された後でAVCaptureSessionを開始できないようです。 次に、デバイスログのトレースを示します。 https://pastebin.com/qGZpN6dM Angular 8でPWAを構築しています。 誰かがこのようなものを見たか、私たちにヒントを与えることができますか?

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
Xcode 11で導入された「開発アセット」機能とは何ですか?それをどのように使用しますか?
Xcode 11.1のターゲットの設定(プロジェクトナビゲーターのサイドバーでプロジェクトをクリックしてから実行可能なターゲットをクリックするとアクセスされる)を調べたところ、「開発アセット」という新しい展開可能なセクションがあり、Xcodeにはありませんでした。 10.また、それに関するドキュメントやリリースノートでの言及も見つかりません。 このセクションの目的、その最適な使用例、その使用方法、およびAppleまたはコミュニティの誰かが作成したドキュメントを発見した人はいますか?
9 ios  xcode  assets  xcode11  ipados 

2
iOS Xcode SPMがスーパークラスのデマングルに失敗しました
私のアプリは多くのプロジェクト(フレームワーク)で構成されており、メインの機能ごとに1つと、複数の機能でアクセスする必要があるあらゆる種類の共通のフレームワークがあります。 Xcode 11のSwift Package Managerを使用して依存関係を追加しています。 共通のフレームワークにはRxSwiftの依存関係が含まれており、プロジェクト全体で使用しています。 機能フレームワークのいずれかでRxTestを使用しようとすると、問題が発生します。 SPM経由でRxTestをテストターゲットに直接追加してテストを実行すると、 「クラス名」のスーパークラスをマングル名「他のクラス名」からデマングルできませんでした そして多くの クラス「クラス名」は「共通フレームワークパス」と「テストターゲットパス」の両方に実装されています これらすべてのクラスはRx関連です。「デマングルに失敗しました」エラーはテストをクラッシュさせ、RxTestクラスを初期化しようとしたときにのみ発生します。 共通フレームワークにRxTestを追加すると、テストは正常に実行されますが、アプリを実行すると、 dyld:ライブラリがロードされていません:@ rpath / XCTest.framework / XCTest 私はテストフレームワークを非テストフレームワークに追加しているので、それは理にかなっています。 したがって、基本的に、テストとアプリの両方が正常に実行される構成を取得できませんでした。アプリを実行するか、テストを実行します。 これを機能させるにはどうすればよいですか?テストターゲットでビルドする場合にのみ、RxTestを共通フレームワークに含める方法はありますか?または、RxTestはテストターゲットにのみ含める必要がありますが、構成が不足していますか?

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
[iOS 13]:致命的な例外:NSInvalidArgumentException Ca n't add subview([NSCache init])
Stack Overflowで同様の問題/質問を見たことがありますが、役に立ちませんでした。 Xcode 11とiOS 13 SDKでアプリをビルドしました。問題は、私のアプリがiOS 10以降をサポートしていて、すべてのユーザーの中で最大50%のiOS 12ユーザーがいるにもかかわらず、これらすべてのクラッシュがiOS 13以降でのみ発生することです。また、デバッグも再現もできません。 この情報から、問題はiOS 13に固有である必要があると推測しました。最近、誰かが同じ問題に遭遇しましたか?考えられる原因、解決策? Crashlyticsのスタックトレースは次のとおりです。 Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x1c25e1c30 __exceptionPreprocess 1 libobjc.A.dylib 0x1c22fc0c8 objc_exception_throw 2 CoreFoundation 0x1c24d13ac -[NSCache init] 3 UIKitCore 0x1c6b189a8 -[UIView(Internal) _addSubview:positioned:relativeTo:] 4 UIKitCore 0x1c6078bb4 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke_2 5 UIKitCore 0x1c6b11f60 +[UIView(Animation) performWithoutAnimation:] 6 UIKitCore 0x1c6078630 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke 7 UIKitCore …
9 ios  xcode  exception 

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 

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