問題タブ [ios8.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - アプリケーションが OSSpinLockLockSlow に固執する
更新 2: MOC の割り当て解除と保存を同期する回避策を見つけました。更新されたプロジェクトを参照してください。 https://github.com/shuningzhou/MOCDadLock.git
注: より積極的に失敗させました。実際のデバイスで実行しないでください。
更新:この問題を示すサンプル プロジェクト。 https://github.com/shuningzhou/MOCDadLock.git
XCode 6.2: 再現できません。
XCode 6.3: 再現可能。
XCode 6.4 ベータ版: 再現可能。
==========================問題====================== =========
OSSpinLockLockSlow
XCode 6.3 にアップグレードした後、アプリがランダムにスタックしました。私たちのプロジェクトでは、 と を使用NSOperation
しNSOperationQueue
てサーバーからデータをフェッチし、コア データを使用してデータを永続化しました。
この問題は、これまで発生したことはありません。スタック トレースから、コードによって呼び出しが行われていないことがわかります。これのデバッグをどこから開始すればよいかわかりません。誰かがガイダンスを提供できますか?
前もって感謝します!
スタックトレースを見てください
編集:
を使用AFNetworking
しており、 のNSOperations
サブクラスですAFHTTPRequestOperation
。いくつかのカスタム プロパティを追加し、メソッドをオーバーライドしました-(void)start
。
についてCore Data
は、thread-confinement
パターンに従っています。managed object context
スレッドごとに分離されており、コンテキストは static を共有していますpersistent store coordinator
。
編集2:
詳細: システムが複数のスレッドを同時に終了すると、この問題が発生することがわかりました。管理オブジェクト コンテキストをスレッド ディクショナリに格納し、スレッドが終了すると解放されます。
CPU 使用率は約 20% です。
ios - Core Location デリゲート メソッドが iOS 8.3 Xcode 6.3.1 で呼び出されない
Xcode 6.3.1 で Core Location Framework を使用してユーザーの現在の場所を取得しようとしています。次のことを行いました。
- Target -> General -> Linked Frameworks & Librariesの下にCore Location Frameworkを追加
私のViewController.hファイルは次のとおりです。
/li>私の ViewController.m ファイルは次のとおりです。
/li>
info.plist ファイルに次のキーも追加しました
- NSLocationWhenInUseUsageDescription
- NSLocationAlwaysUsageDescription
here、here、here、here、およびその他のリストのすべてを確認しました
それで、この問題の解決策を持っている人はいますか、親切に助けてください。一日中これを探して頭がおかしくなりました。
ios - PHImageManager に画像を要求すると、iOS 8.3 で間違った画像が表示される
環境
Photos フレームワークを使用して、作業中の iOS アプリケーションでユーザーの写真を表示しています。
参考までに、いくつかの画像を imgur にアップロードしました。ここで、テストしている元の画像と、「アスペクト フィット」構成でフェッチされた画像を表示するピンクの背景を持つ UIImageView のスクリーンショットを見つけることができます。リンクはこちら:http: //imgur.com/a/VPJ9J
私は 2 つのテスト シナリオを使用していimageOrientation
ますUIImageOrientation.Up
。次に、UIImageOrientation.Right
(3) を使用したポートレート イメージ。ドキュメントをチェックインできます (リンクをここに置きますが、評判が十分ではありません。申し訳ありません)。
問題
iPhone 4S (iOS 8.1.2) では、予想どおり、ピンク色の UIImageView 内に横長のレイアウトで横長の画像が表示され、縦長のレイアウトで縦長の画像が表示されます。しかし、iPhone 5 と 6 Plus (どちらも iOS 8.3) では、どちらの画像も横長のレイアウトで表示されます。
コード
これは、画像をリクエストするために使用しているコードです。
テスト
これら 2 つのイメージを使用してテストを実行したときに取得するログは次のとおりです。
ケース 1: iPhone 4S (8.1.2)
風景:
ポートレート:
ケース 2: iPhone 5 (8.3)
風景:
ポートレート:
ケース 3: iPhone 6 Plus (8.3)
風景:
ポートレート:
結論
ログを見ると、iOS 8.1.2 バージョンではtargetSize
両方の画像の指定が尊重されていますが、8.3 バージョンではサイズが逆になっている (要求され(1000.0, 1333.33)
たが受信された(1334.0, 1000.0)
) 画像がフェッチされていることがわかります。
現在、私の唯一のオプションは、どの iOS バージョンが実行されているかを確認し、回転した向きの画像を要求するときにパラメーターを反転することのようです (私は でのみテストしましたが、とUIImageOrientation.Right
もあります)。.Left
.LeftMirrored
.RightMirrored
残念ながら、 にPHAsset
は画像の向きが含まれていません。に画像をリクエストして初めて知ることができるPHImageManager
ので、それらの画像に対して 2 つのリクエストを行う必要があります。1 つは方向を取得するため、もう 1 つは正しい画像を取得するためです。
質問
それは私の論理の問題ですか?それともiOSのバグですか?バグだとしたら、iOS 8.3 の動作と古いバージョンの動作のどちらが正しいですか? この問題を処理するための他のオプションを提供できる人はいますか?
長い投稿で、下手な英語で申し訳ありません。前もって感謝します!
ios - iPhone 6 デバイスでズームを最大にしてタップするとカメラがクラッシュする
アプリでを使用していUIImagePickerController
ます。ユーザーが画像を最大にズームしてキャプチャ アイコンをタップすると、アプリがクラッシュします (8.3 OS の問題は iPhone 6 でのみ発生します)。
以下はクラッシュログです。
iPhone-6-39 ReportCrash[1481] : task_set_exception_ports(B07, 400, D03, 0, 0) が失敗しましたプロセス myapp[1473] のレポート
ios - iOS 8.2 以降の設定バンドルに、選択したアイテムが表示されず、デフォルトが表示される
アプリ設定の問題に直面しています。設定バンドルを使用して環境を選択していますが、一度選択してアプリ設定に戻ると、選択されているデフォルトの設定が再び表示されます。
これは、iOS 8.2 以降 (デバイスおよびシミュレーター) からのみ観察されます。私の設定バンドルの plist は以下のようになります。
これは Apple からの既存のバグであるというスタック オーバーフローの情報を既に確認しています。何らかの更新があれば幸いです。
xml-parsing - iOS で xml ファイルを読み取る方法
iOS 内で xml ファイルを読みたいです。こんな感じで読んでます
しかし、私は常に成功していません。ブラウザで同じ URL を指定すると、xml データが表示されます。この理由は何ですか。どうすればこれを解決できますか。私を助けてください。
ありがとう