問題タブ [initwithcontentsofurl]
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.
iphone - iPhone開発-UIImageViewメモリの問題
バックグラウンド:
AppleのサンプルコードScrollViewSuiteから着想を得て、画像のサムネイルと1つの選択した画像を表示するViewControllerクラスを作成しました。「選択された」画像のコントロールの階層は次のようになります。
UIScrollViewをビューに配置するには、次のコードを使用します。
...そして次のコードを使用してUIImageViewを構成し、UIScrollViewに追加します。
URL文字列を使用してUIImageを取得するために使用したカテゴリメソッドは次のとおりです。
問題: サイズ110 Kb(約)のjpegイメージをロードすると、アプリケーションの実際のメモリが12 MB(約)から38 MB(約)にジャンプします。これを最初に見たとき、私は困惑しました。これはどのように可能ですか?ええと、そして最終結果:アプリケーションはiPhone 3Gでクラッシュします(時々)。
メモリーの読み取りは、Instrumentsのメモリーモニターツールを使用して行われたことに注意してください-デバイス(シミュレーターではない)でアプリケーションをテストしている間。また、Instrumentsはメモリリークを示さず、StaticAnalyzerは疑わしいものを指し示していないことにも注意してください。
私は助けが必要です!
objective-c - Objective-C: null を返す initWithContentsOfURL
リモートhtmlを表示してローカル画像を使用するアプリに取り組んでいるので、WebサイトのHTMLをダウンロードして「ローカル」ページとして表示し、画像にアクセスできるようにします私のバンドル。
何らかの理由で、initWithContentsOfURL を機能させることができません。見つけたすべてのマニュアルと例を確認しましたが、正しくやっているようですが、うまくいかず、常に null が返されます。ロードされた同じページは正常にNSURLRequest requestWithURL
動作します。
コードは次のとおりです。
iphone - 内部ファイルからデータを取得する
以下のコードでNSURLを使用して外部ファイルからデータを取得しています。リソースフォルダの内部ファイルからこのデータを取得したい場合、コードはどのように異なりますか。
NSURLコードは次のとおりです。
NSURL * dataUrl = [NSURL URLWithString:@ " https://sites.google.com/site/ ***** / *** / file.asc"]; NSString * fileString = [NSString stringWithContentsOfURL:dataUrl encoding:NSUTF8StringEncoding error:nil];
これは私の試みでした:
NSString * path = [[NSBundle mainBundle] pathForResource:@ "fileName" ofType:@ "asc"]; NSString * fileString = [NSString initWithContentsOfFile:path];
前もって感謝します
macos - 最終的に間違ったものを返さずに、initWithContentsOfURLを複数回呼び出すにはどうすればよいですか?
私はWebページの複数レベルの解析を行っており、1つのページの情報を使用してドリルダウンし、「下の」ページを取得して解析します。階層の最下位レベルに到達すると、新しいページにアクセスすることはなくなり、基本的に同じページ(異なるパラメーターを使用)にアクセスしてSQLデータベースエントリを作成します。
その内側のループの前に(sleep(1)を置くことによって)速度を落とさない場合、initWithContentsOfURLは最終的に一種のHTMLのスタブ部分を返します。HTMLノードを取得するために使用するコードは次のとおりです。
4レベルのループで正常に動作します。ファックスでは、実際のメモリリークの問題なしに24時間年中無休で実行できます。接続に問題がある場合にのみ死にます。これは、最も内側のループの前にsleep(1)を入れている限りです。
速すぎてinitWithContentsOfURLが追いつかないようです。非同期で何かをしようと試みることはできると思いますが、これはユーザー消費用ではなく、直接同期ループは問題なく機能します...ほとんど。私は物事を遅くするさまざまな方法を試しました。定期的に1秒間一時停止することはできますが、それを取り除くと、内部ループを約10回通過した後に偽のデータを取得し始めます。これを適切に処理する方法はありますか?
iphone - NSString = @"HELLO" と initWithContentsOfURL を使用して同じ文字列を取得する NSString の違いは何ですか?
URL からコンテンツを取得する文字列があり、それを使用しようとすると、思ったように動作しません。
次のような URL の内容で NSString を初期化すると:
しかし、私がしようとすると:
私が同じプロセスを行うとき:
私の質問は、後で IF ステートメントで使用できる URL からコンテンツを取得するにはどうすればよいですか?
*私はObjective-Cが初めてです。ありがとう!
iphone - 動的に生成される xml ページを initWithContentsOfURL で待機させるにはどうすればよいですか?
URL の一部としてクエリを送信して XML ファイルを取得し、NSXMLParser と initWithContentsOfURL を使用して XML ファイルを解析しようとしています。ただし、パーサーはファイルを解析できません。同じファイルでパーサーをテストしましたが、今回はファイルがサーバーに保存され (生成されていませんでした)、問題なく動作したので、パーサーの問題ではないことがわかりました。
ファイルを解析しようとする前にファイルをロードする必要があるか、initWithContentsOfURL にコンテンツをロードする時間を与える必要があるため、解析しないと考えるようになりました。そのため、これらのコンテンツを NSString と NSData に入れ、スリープ機能とブロックを使用しようとしましたが、どちらも機能しませんでした。
この問題を解決する最善の方法は何でしょうか?
コードの一部を次に示します。
さらに質問がある場合、またはコードをもっと見たい場合はお知らせください。ありがとう!
iphone - Reachability.h の代わりに NSDictionary 'initWithContentsOfURL' を使用してください
initWithContentsOfURL
of ofの機能をよりよく理解したいと思いNSDictionary
ます。
この機能は、接続の失敗を単独で管理しますか? 参照
からinitWithContentsOfURL
:NSDictionary
- (id)initWithContentsOfURL:(NSURL *)aURL
戻り値
URL ディクショナリの受信者を含む初期化されたディクショナリ (元のディクショナリとは異なる可能性があります)。エラーがある場合、またはリソースの内容がディクショナリの無効な表現である場合は nil です。
わかりましたが、渡された URL が有効かどうかは指定されていません。
しかし、私plist
は適切にフォーマットされていると確信しているので、問題のメソッドを使用して、接続が利用可能かどうかを確認することができますReachability.h
. もちろん、データ接続が利用可能かどうかを理解するだけであり、アクティブな接続の種類 (WiFi など) を理解する必要はありません。機内モードでこのような簡単なテストを行うと、[dict count];
常に 0 が返されるためです。
ティア。
ios - initWithContentsOfURL を使用して iPod 曲の URL で AVAudioPlayer を初期化する
AVPlayer を使用して iPod の曲を再生できることはわかっていますが、をAVAudioPlayer
使用して iPod の曲の URL でを初期化する方法がわかりませんinitWithContentsOfURL
。試してみると、AVAudioPlayer
初期化時に NULL が返されます。
アプリがバックグラウンドで実行されている場合、さらに処理するためAVAudioPlayer
にデリゲート メソッドを使用する必要があるため、使用する必要があります (つまり、アプリがバックグラウンドで実行されている場合、デリゲート メソッドが呼び出されます。ただし、デリゲート メソッドは提供されないため、バックグラウンドで実行されない通知を使用します)。audioPlayerDidFinishPlaying
AVAudioPlayer
audioPlayerDidFinishPlaying
AVPlayer
次のコードは、AVPlayer で iPod の曲を再生するためのものです。
これはうまくいきます。しかし、最後から 2 番目の行を次のように置き換えると:
への呼び出しinitWithContentsOfURL
は NULL を返します。
を使用すると NULL が返されるのに、使用AVAudioPlayer
すると初期化されたプレーヤーが返される理由について何か考えはありますAVPlayer
か?
Technical Q&A http://developer.apple.com/library/ios/#qa/qa1634/_index.htmlによると、「initWithContentsOfURL で使用される URL: はファイル URL (file://) である必要があります。つまり、ローカル パス。」
iPod ライブラリ内の曲の URL を取得すると、パスは次のようになります。
ipod-library://item/item.mp3?id=-4017276016911605928
私の iPod ライブラリへのこのパスは「ローカル パス」とは見なされないということですか、initWithContentsOfURL
それとも NULL を返すバグと見なされますか?
誰か考えますか?
iphone - initWithContentsOfURL で突然「非推奨」エラーが発生する
初めて新しい XCode 4.2 でプロジェクトを開いたところ、突然これらの警告が大量に表示されます:「initWithContentsOfURL:」は非推奨です
これがコードです - ここで何を修正する必要があるか知っている人はいますか? (XCode 4.0では問題なく動作していました)
ios - IOS: ネットワークが利用できない場合に stringWithContentsOfURL を使用する
このコードでは、アプリ内から到達可能なネットワークをポーリングします (" http://soxxx9.cafe24.com/event.php ")
良い方法があれば教えてください。