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

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

1
ReactネイティブFCM iOSプッシュ通知が配信されない
まず最初に、環境はReactネイティブです。ここでは、rnfirebaseパッケージからの指示に従って、iOSでプッシュ通知をセットアップしようとしています。実際のiPhoneデバイスでどのステップを実行し、テストを行っていますか キーを作成 次にfirebaseに追加します Google-service.plistを追加し、Firebaseドキュメントからセットアップを追加します そして能力を活性化する 次にポッドパッケージをインストールします アプリを実行してトークンを取得 クラウドメッセージングコンソールでトークン送信を使用する 通知が配信されなかったメッセージがFCMからも送信され、APNSで何が起こってエラーが発生したのか混乱したため、何が問題だったのかわからなかった 事前に感謝します また、プッシャーに直接接続してみてください また、再度受信されません 次に、Firebaseと同じ証明書でOnesignalを使用してみて、テストメッセージでも機能する

1
セルが表示されているときにカルーセルでビデオを再生する
私はこれに似たものを持っています: ご覧のとおり、テーブルビューがあり、各テーブルビューセルにコレクションビューがあります。コレクションビューは水平(カルーセルを複製するため)なので、ユーザーは画像やビデオのギャラリーをスワイプできます。これを描く別の方法は次のとおりです。 コントローラー->テーブルビュー->テーブルビューセル->コレクションビュー(カルーセル)->コレクションビューセル(カルーセル画像/ビデオ) 私が達成しようとしているのは、ユーザーがテーブルビューをスクロールすると、カルーセル内のビデオが自動的に再生されるようにすることです。もちろん、それを実現するには、次のことを行う必要があります。 コレクションビューが画面に表示されているかどうかを確認します。 表示されているコレクションビューのセルがビデオであるかどうかを確認します(コレクションビューのすべてのセルがビデオではなく、一部は画像です)。 2つの別々のテーブルビューセルにある2つのビデオが同時に再生されていないことを確認します。最初に表示されるテーブルビューセルのみに再生ビデオが必要です。 ただし、これは言うより簡単です。私がしている、以前に尋ねた私は今それを行う方法を知っているので、ビューが画面上に表示されているかどうかを判断する方法。 私の質問は、コードをどのように構造化すべきかを中心に展開しています。 私のコントローラークラスには、次のものがあります。 func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { isCollectionViewVisible() } func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { if (!decelerate) { isCollectionViewVisible() } } func isCollectionViewVisible() { for visibleCell in self.tableView.visibleCells { guard let cell = visibleCell as? MyTableViewCell else { continue } …
8 ios  swift  xcode  swift4  swift5 

1
S3バケットにアップロードされたビデオ、iOSアプリのURLで再生されない
(AWS SDKを使用せずに)s3サービスへの投稿リクエストを介してS3バケットにビデオと画像をアップロードしています。画像と動画が正常にアップロードされました。しかし、ビデオはそのURLから再生されていません。 以下は、コンソールに出力されるエラーです。 エラードメイン= NSURLErrorDomainコード= -999 "キャンセル" UserInfo = {NSErrorFailingURLStringKey = https:// s3url } 以下は、私が使用しているマルチパートリクエストのコードです。 Alamofire.upload(multipartFormData: { (multiPart) in if parameters != nil { for (key, value) in parameters! { multiPart.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key) } } print("mime type ==================>\(mimeType)") //mime type for video: "video/mp4" multiPart.append(file, withName: key, fileName: …

2
削除されたコアデータオブジェクトへの参照を保持しているSwiftUIがクラッシュの原因
SwiftUIでコアデータを使用することは不可能であることがわかりました。コアデータをビューの監視対象オブジェクト変数に渡すと、ナビゲーションリンクビューはビューが消えた後もオブジェクトへの参照を保持するため、削除するとすぐにエラーメッセージなしで、アプリがクラッシュするコンテキストのオブジェクト。 コアデータオブジェクト変数をオプションとしてビューモデルにラップし、コンテキスト削除アクションの直後にオブジェクトをnilに設定してアプリが正常に動作することでこれを確認しましたが、コアデータオブジェクトが必要なため、これは解決策ではありません迅速なuiビューにバインドし、真実のソースになります。これはどのように機能すると想定されていますか?SwiftUIを使用してリモートで複雑なことを真剣に行うことはできないようです。 渡されたコアデータオブジェクトをオプションの@Stateに割り当てようとしましたが、これは機能しません。@Bindingはフェッチされたオブジェクトなので使用できません。また、swiftuiコントロールにはバインディングが必要なため、変数を使用できません。@ObservedObjectを使用することは意味がありますが、これはオプションにすることはできません。つまり、それに割り当てられたオブジェクトが削除されると、アプリがクラッシュします。これをnilに設定できないためです。 これがコアデータオブジェクトです。これはデフォルトで監視可能なオブジェクトです。 class Entry: NSManagedObject, Identifiable { @NSManaged public var date: Date } 以下は、コアデータエントリオブジェクトを別のビューに渡すビューです。 struct JournalView: View { @Environment(\.managedObjectContext) private var context @FetchRequest( entity: Entry.entity(), sortDescriptors: [], predicate: nil, animation: .default ) var entries: FetchedResults<Entry> var body: some View { NavigationView { List { ForEach(entries.indices) { index in …
8 ios  swift  swiftui 

1
iOSエンタープライズアプリをインストールできません。しばらくしてからもう一度お試しください
私はこの質問がSOで多く尋ねられたことを知っていますが、私のケースが異なることを確認できます。この特定のiPhoneにエンタープライズアプリをインストールできません。アプリがダウンロードされ、アプリのアイコンが暗くなります。アプリをタップすると、このエラーメッセージが表示されます。 問題は、他のデバイスにアプリをインストールできるため、IPAファイル、プロビジョニングプロファイル、証明書、マニフェストリンクなどが機能することです。 私の疑いは、特定のiPhoneで変更されたいくつかの設定が、何らかの形でエンタープライズアプリをブロックすることです。 私が試したこと: 電話を複数回再起動します。 ストレージをチェックして、十分なスペースがあることを確認します。 App Storeアプリケーションを正常にインストールしました。 [一般]> [iPhoneストレージ]からアプリを削除し、もう一度インストールしてみました。 時刻と日付が有効であり、自動的に設定されていることを確認してください。 役立つかもしれないもの: 設定の開発者オプションは存在しません。 アプリをダウンロードした後、設定のデバイス管理オプションが表示されません。 注: 現在、電話に物理的にアクセスできないため、Macから直接インストールするのが難しい場合があります。 解決策があるか、この問題が以前に発生したことがある場合は、私を助けてください。ありがとうございました。
8 ios  iphone 

2
IonicアプリでGoogle Maps APIキーを保護するにはどうすればよいですか?
AndroidおよびiOS用にIonic PWAアプリを公開しています(ネイティブビルドを生成するためにCapacitorを使用しました)。フロントエンドコードでは、Google Maps APIキーを持っていますが、Googleが提供するオプションに制限することはできません... HTTPリファラー -パブリックドメイン名ではなく、ネイティブアプリのウェブビュー内のローカルホストにあります。http://localhost/Androidおよびcapacitor://localhost/iOSの場合。これらは非常に一般的なものであり、他のすべてのアプリは同じものであるため、制限としてこれらを使用することは安全ではないようです。 IPアドレス -明らかな理由。 Androidアプリ -ネイティブコード内ではなく、ウェブビュー内にあります。 iOSアプリ -ネイティブコード内ではなく、ウェブビュー内にあります。 これらのオプションはどれも私の状況では機能しません。では、どうすれば乱用からAPIキーを保護できますか? 何か案は?Ionicアプリ内でGoogle Maps APIを使用するのは私だけではありません。

1
xcodeスキームのビルドターゲットリストにReact(missing)があるのはなぜですか?
Xcodeを使用してiOSデバイスで最初のReact-Nativeアプリを実行しようとしていますが、このエラーが発生し続けます。 ld: warning: directory not found for option '-L/Users/XXXX/Library/Developer/Xcode/DerivedData/nigh-hktjvygosupgnoaafsvgyowhzsqi/Build/Products/Debug-iphoneos/React' ld: library not found for -lReact clang: error: linker command failed with exit code 1 (use -v to see invocation) 原因は、SchemeのビルドターゲットリストにReactが含まれていないことに関連していると思います。すべてのボックスがチェックされたリストの最初にReactが表示されますが、ReactだけではなくReact(missing)と表示されます。 ビルドターゲットリストのスクリーンショット 「+」ボタンをクリックすると、Reactはオプションになりません。これが私のポッドファイルです: platform :ios, '10.0' require_relative '../node_modules/react-native-unimodules/cocoapods' target 'nigh' do # Pods for nigh pod 'React', :path => '../node_modules/react-native', :subspecs …

2
CSS:iOS 13でスクロールのバウンス効果を無効にする
ではSafariの13のリリースノートには、バウンススクロール効果を有効にする要素には以下のものを適用する必要がなくなったことを述べていません。 div { overflow-x: scroll; -webkit-overflow-scrolling: touch; /* No longer needed */ } ただし、次のコードでこの効果を無効にすることはできなくなりました。 div { overflow-x: scroll; -webkit-overflow-scrolling: auto; } 作業中のカルーセルにこれが必要です。それを修正する方法について何か考えはありますか?ありがとう!
8 html  ios  css  scroll  webkit 

1
UITextView-SwiftUIのコンテンツに基づいてサイズを調整します
UITextViewのサイズをSwiftUIのコンテンツに依存させる方法を理解しようとしています。私UIViewRepresentableは次のようにUITextViewをラップしました: struct TextView: UIViewRepresentable { @Binding var showActionSheet: Bool func makeCoordinator() -> Coordinator { Coordinator(self) } func makeUIView(context: Context) -> UITextView { let uiTextView = UITextView() uiTextView.delegate = context.coordinator uiTextView.font = UIFont(name: "HelveticaNeue", size: 15) uiTextView.isScrollEnabled = true uiTextView.isEditable = true uiTextView.isUserInteractionEnabled = true uiTextView.backgroundColor = UIColor(white: 0.0, alpha: 0.05) …

1
HLSビデオ使用時のAVPlayerViewControllerとAVPlayerを備えたiOS 13でのみビデオ再生の問題
動画を再生するアプリがあります。iOS 11、12、およびiOS 13と互換性があります。iOS11および12では、どちらか、AVPlayerViewControllerまたはを使用しても、ビデオ再生は正常に機能しますAVPlayerLayer。 しかし、iOS 13では、iOSを更新したときにかなりの数のユーザーに対して突然ビデオが読み込まれなかった(またはオーディオのみが読み込まれる、または最初のフレームのみが読み込まれる)というレポートが届き始めました。私はそれを複製するのに本当に苦労しましたが、一部はネットワークの接続不良が原因で発生したと述べ、ネットワークリンクコンディショナーでそれを再現することができたと確信しています。 これは特にHLSビデオに影響します(たとえば、Redditが使用するファンシーライブストリーム互換のもの)。MP4でも問題なく動作します。失敗したURLの例を次に示します。https://v.redd.it/gl3chx2kd4v31/HLSPlaylist.m3u8 これをトリガーするネットワークリンクコンディショナープロファイルは次のとおりです。https://i.imgur.com/XWsKUeM.jpg これをトリガーするサンプルプロジェクトは、AVPlayerViewControllerとAVPlayerの両方を示しています(ダウンロードがヒットし、Googleは奇妙です):https ://drive.google.com/file/d/1RS5DvUypdOLFCYJe1Pt2Ig0fQljZDLs2/view AVPlayerViewControllerでそれを披露するサンプルコードを次に示します。 let assetURL = URL(string: "https://v.redd.it/gl3chx2kd4v31/HLSPlaylist.m3u8")! // The following MP4 URL *does* work, for instance // let assetURL = URL(string: "https://giant.gfycat.com/DependentFreshKissingbug.mp4")! let player = AVPlayer(url: assetURL) let playerViewController = AVPlayerViewController() playerViewController.player = player self.present(playerViewController, animated: true) { playerViewController.player!.play() } iOS 12デバイスでまったく同じコードを試すと、完全に機能します。 …

3
Swiftuiリストの行セルは、ビューが表示された後にパディングを設定しました
テキストが1つだけの標準リストがあり、右側にナビゲーション用の矢印があります。しかし、リストがロードされてScreenに表示された後、リストはセルを適応させます。セルは左と右にパディングを追加すると思います。しかし、これは見栄えが良くないので、リストが遅れているように見えます! List { ForEach(0..<book.chapters) { index in NavigationLink(destination: ReadingView(book: self.book, chapter: index)){ Text("Kapitel \(index + 1)") } } } .navigationBarTitle(Text(book.long_name), displayMode: .inline)

2
Settings.bundleのバージョン番号は$(MARKETING_VERSION)として更新されます
私がインクリメントしたときに自動的にバージョンを設定していたアプリがあります XCode>一般>バージョン。 しかし、最近、XCodeを11.0に更新し、スクリプトが期待どおりに機能していないようです。 version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/MyApp/Info.plist` version+=" (" version+=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $SRCROOT/MyApp/Info.plist` version+=")" /usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version" 上記のスクリプトは、バージョンを自動的に更新することを想定しており、[設定]> [アプリ]に表示されます。 しかし、問題は、XCodeからバージョン番号を自動的に更新するために、このスクリプトで行う必要のある変更があることでしょうか。 現在、バージョンがXCode> General> Versionから正しくない場合、バージョンが$(MARKETING_VERSION)としてスクリプトに置き換えられています。

6
アプリがバックグラウンドで実行されているときに制約がリセットされる-iOS 13
通常、ビューの先頭と末尾の制約を設定しました。私はその高さを静的な325に設定しました。また、下部の制約については、2つの制約1.メインビューの下部の制約をビューの下部の制約に設定しました。2.メインビューの下部の制約とビューの上部の制約。ユーザーのアクションでは、アニメーションでビューを非表示にするだけです。したがって、ビューが画面に表示され、アプリがバックグラウンドになると、ビューの制約が自動的に変更され、ビューが非表示になります。この問題はiOS 13デバイスでのみ発生します。 viewWillAppear()の制約を更新しようとしましたが、iOS 13では、アプリがバックグラウンドからアクティブ化されたときにViewControllersのviewWillAppearも呼び出されません。また、これは制約を更新するための良いアイデアだとは思いません。 class ViewController: UIViewController { @IBOutlet weak var topConstraint: NSLayoutConstraint! @IBOutlet weak var bottomConstraint: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { self.topConstraint.isActive = false self.bottomConstraint.isActive = true UIView.animate(withDuration: 0.3) { self.view.layoutIfNeeded() } } } } …
8 ios  swift  iphone  ios13  swift5 

2
iOS 13以降-App Store Connectで多くのアプリが削除され、アプリでこれが発生するかどうか誰でも確認できます
クラッシュやDAU番号の変更などの問題はありませんが、App Store ConnectはiOS 13のリリース日から3倍以上の削除を示しています。現在、アプリに問題があるのか​​どうかはわかりません。 Appleは「App-Offloading」メカニズムのアップグレードを行いましたか?ですから、誰か他の人のためにアプリの削除番号も変更された場合は、いくつかのフィードバックがあるとよいでしょう。

5
React Nativeバージョンの不一致0.59.1> 0.61.2
反応ネイティブを0.59.10から0.61.2にアップグレードした後、アプリが読み込まれません。それはスプラッシュスクリーンでスタックし、バージョンの不一致を与えてくれます。 XCodeログは以下を示します: JavaScript version: 0.59.1 Native version: 0.61.2-undefined (上記の「未定義」の部分もかなり奇妙です) 私は以下を試しました: ノードモジュールの削除。 ポッドを削除して再インストールします。 watchman watch-del-all && react-native start --reset-cache; プロジェクトで0.59.10バージョンを確認しました(何も見つかりません)。 すべてのターミナルウィンドウが閉じていることを確認しました。 使用されるreact-native-clean-project; シミュレータでアプリをアンインストールしました。 Xcodeシミュレータを再インストールしました。 package.json { "name": "-", "ios_version": "1.2.21", "android_version": "1.2.21", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", "start": "react-native start", "test": "jest", "lint": "eslint .", "clean": …

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