問題タブ [ios8.1]
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 - iOS 8 NKAssetDownload が willSendRequestForAuthenticationChallenge を呼び出していない
iOS 7.1 から iOS 8.1 へのプロジェクトに命を吹き込もうとしています。明らかに、これは NewsStand アプリです。別のホスト名に対して証明書を手動で検証できる必要があります。これはすべて、willSendRequestForAuthenticationChallenge 内で発生します。iOS 7.1 では、これはすべて正常に動作します。まだ 7.1 を実行している iPad で再テストしたところ、動作しましたが、iOS 8.1 ではメソッドが呼び出されませんでした。その結果、すべてのアセットのダウンロードdidFailWithError
が呼び出されて失敗し、" The operation couldn’t be completed. (NSURLErrorDomain error -1202.)
"のエラーが発生します。
これを引き起こすiOS 8.1で何が変更された可能性があるかを知っている人はいますか? 彼らは電話をかけていませんか?メソッドが検出されて呼び出されるかどうかに影響を与える可能性のある、iOS 8.1 での継承に関して何か変更はありましたか? すべてのメソッドを最上位クラスに移動しようとしましたが、それは役に立たなかったようです。これは「POST」リクエストを使用した結果である可能性はありますか?
私の人生では、willSendRequestForAuthenticationChallenge が iOS 8.1 で NKAssetDownload に対して呼び出されないのに、iOS 7.1 では呼び出されるという明らかなコードの理由はわかりません。私は iOS 8.0 でテストしたことがないので、iOS 8.0 で呼び出されていないとは断言できません。
このメソッドは、iOS 8.1 で使用している他のすべての URL 接続に対して呼び出されることに注意してください。したがって、問題は NKAssetDownload (または少なくとも NKAssetDownload の呼び出し) に固有のようです。
関連するコードは次のとおりです。
オブジェクト「myDownloader」は、NSURLConnectionDelegate、NSURLConnectionDownloadDelegate の両方を実装します
ヘッダファイル
認証チャレンジの中身は CConnectionDelegate オブジェクト内で処理されます。
必要に応じて、他のコードの根性を喜んで含めます。
ios - iOS8で緯度と経度の値を取得できない
位置を追跡するために、iOS8.1 SDK に従ってアプリに必要な変更を加えました。以下のコードを使用して緯度と経度を取得していますが、緯度と経度の値を取得していません。緯度と経度の値を取得するには、これ以外の変更を行う必要がありますか?
appdelegate.h で:
appdelegate.m で:
Info.plist ファイル内
ios - iOS 8.1 (およびそれ以降) でハードウェアのシリアル番号にアクセスするにはどうすればよいですか?
iOS 8.1 以降、IOKit を使用してシリアル番号にアクセスできなくなったようです。
このserialNumberAsCFString
時点で は になる0x0
ため、sn
は null になります。
では、シリアル番号を取得するにはどうすればよいでしょうか。それとももう無理ですか?
(IOKit はプライベート フレームワークであり、その使用によりアプリが拒否されることを完全に認識しています。)
ios - iOS 8.0.2 から 8.1 への記録された高 fps ビデオ ファイルの変更点は?
私のアプリは、iPhone 6/Plus カメラからの 240 fps ビデオで動作し、複数のオーバーレイされた AVMutableCompositionTracks をエクスポート用の 1 つのコンポジションに結合します。アプリでの表示とエクスポートの両方を、30 fps または元の fps でレンダリングできます。
8.0.2 以前で撮影されたビデオの場合、元の fps でエクスポートしても問題はなく、基本的に元のファイルのすべての特性を保持します (オーバーレイを除く)。8.1 で撮影したビデオの場合、構成が破損してエクスポートに失敗する可能性が約 50% あります。または、アプリ内で再生すると、約 1 秒間フリーズして (オーディオがしばらく再生し続ける間)、最終的に AVFoundationErrorCode で停止します - 11819、「AVErrorMediaServicesWereReset」。
代わりに、frameDuration が 1/30、1/60、さらには 1/200、または場合によっては 240 (239.84...) fps ファイルの約 1/220 に設定されている場合、再生またはエクスポートに問題はありません。エクスポートは、再生よりも少し寛容なようで、再生が失敗した場合でも実行されることがあります。
8.1 での他のアプリの変更に気付きました。たとえば、MoviePro は 240 fps に設定すると 207 ~ 209 fps で記録され、60 に設定すると 59 fps で記録されることもありますが、Apple の SloPoke の例はより可変的であり、通常はさまざまな値で記録されます。 235-236。ただし、Apple のカメラ アプリはまだ 239.84 のままです。
何が変わったのか、それを回避する方法を知っている人はいますか? 明らかに fps の変動性に関する何かですが、どうすればそれを処理できますか? それとも単なるバグでしょうか?
ios - iOS AVPlayerViewController に再生コントロールが表示されない
AVPlayerViewController クラスでコンテンツを再生できるのに、再生コントロールを表示できないのはなぜですか? プレーヤーは期待どおりにコンテンツをロードしますが、それだけです。
私の MediaPlayerViewController.m クラスには、次のものがあります。
ios - NSString と NSString * const (iOS8.1 上) の比較が失敗する
WebView の使用時に発生したエラーをログに記録したいと考えています。例えば:
これは Xcode 6.1 および iOS8.1 シミュレーターでは機能しないことがわかりました。以前の iOS バージョン (Xcode 6.1 および iOS7-simulator でテスト済み) で動作していました。 私は何が欠けていますか?
コンソール出力は次のとおりです。
2014-11-06 03:42:15.295 MyApp debug[21897:3606481] エラー Domain=NSURLErrorDomain Code=-1012 「操作を完了できませんでした。(NSURLErrorDomain エラー -1012)」 UserInfo=0x7a7531c0 {NSErrorFailingURLKey= https: //www.google.fr/ }
iOS8 シミュレーターを使用する場合のデバッグ:
(lldb) p NSURLErrorDomain (void *)
$0 = 0x0064dacc
(lldb) po ドメイン
NSURLErrorDomain(lldb) p ドメイン (NSString *) $2 = 0x0064dacc @"NSURLErrorDomain"
ios - iOS 8.1 でのランダムな SSL エラー。(NSURLErrorDomain:-1200)
iOS 8.1 では、ランダムな SSL エラーが発生します。
サーバーに問題はなく、iOS デバイスの問題のようです。AWS サポートは SSL 構成とサーバーの証明書を確認しましたが、問題は見つかりませんでした。
エラー メッセージは次のとおりです。「SSL エラーが発生したため、サーバーへの安全な接続を確立できません。(NSURLErrorDomain:-1200)」。NSURLConnection を使用してネットワーク接続を確立しています。
最近、多くのユーザーがこのエラーを受け取り始めましたが、すべて iOS 8.1 に含まれていました。これは既知のバグですか?
javascript - IOS8 - キーボードの開閉時に表示される画面の高さを計算する
iOS8で表示される画面の高さを計算する必要があります。キーボードが開いている場合、画面の高さからキーボードの高さを引いた値を計算します。ステータスバーなどを差し引いたもの。
ヘルプ?