問題タブ [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.

0 投票する
2 に答える
2662 参照

iphone - iPhone開発-UIImageViewメモリの問題

バックグラウンド:

AppleのサンプルコードScrollViewSuiteから着想を得て、画像のサムネイルと1つの選択した画像を表示するViewControllerクラスを作成しました。「選択された」画像のコントロールの階層は次のようになります。

UIScrollViewをビューに配置するには、次のコードを使用します。

...そして次のコードを使用してUIImageViewを構成し、UIScrollViewに追加します。

URL文字列を使用してUIImageを取得するために使用したカテゴリメソッドは次のとおりです。

問題: サイズ110 Kb(約)のjpegイメージをロードすると、アプリケーションの実際のメモリが12 MB(約)から38 MB(約)にジャンプします。これを最初に見たとき、私は困惑しました。これはどのように可能ですか?ええと、そして最終結果:アプリケーションはiPhone 3Gでクラッシュします(時々)。

メモリーの読み取りは、Instrumentsのメモリーモニターツールを使用して行われたことに注意してください-デバイス(シミュレーターではない)でアプリケーションをテストしている間。また、Instrumentsはメモリリークを示さず、StaticAnalyzerは疑わしいものを指し示していないことにも注意してください。

私は助けが必要です!

0 投票する
1 に答える
2029 参照

objective-c - Objective-C: null を返す initWithContentsOfURL

リモートhtmlを表示してローカル画像を使用するアプリに取り組んでいるので、WebサイトのHTMLをダウンロードして「ローカル」ページとして表示し、画像にアクセスできるようにします私のバンドル。

何らかの理由で、initWithContentsOfURL を機能させることができません。見つけたすべてのマニュアルと例を確認しましたが、正しくやっているようですが、うまくいかず、常に null が返されます。ロードされた同じページは正常にNSURLRequest requestWithURL動作します。

コードは次のとおりです。

0 投票する
1 に答える
258 参照

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];

前もって感謝します

0 投票する
1 に答える
242 参照

macos - 最終的に間違ったものを返さずに、initWithContentsOfURLを複数回呼び出すにはどうすればよいですか?

私はWebページの複数レベルの解析を行っており、1つのページの情報を使用してドリルダウンし、「下の」ページを取得して解析します。階層の最下位レベルに到達すると、新しいページにアクセスすることはなくなり、基本的に同じページ(異なるパラメーターを使用)にアクセスしてSQLデータベースエントリを作成します。

その内側のループの前に(sleep(1)を置くことによって)速度を落とさない場合、initWithContentsOfURLは最終的に一種のHTMLのスタブ部分を返します。HTMLノードを取得するために使用するコードは次のとおりです。

4レベルのループで正常に動作します。ファックスでは、実際のメモリリークの問題なしに24時間年中無休で実行できます。接続に問題がある場合にのみ死にます。これは、最も内側のループの前にsleep(1)を入れている限りです。

速すぎてinitWithContentsOfURLが追いつかないようです。非同期で何かをしようと試みることはできると思いますが、これはユーザー消費用ではなく、直接同期ループは問題なく機能します...ほとんど。私は物事を遅くするさまざまな方法を試しました。定期的に1秒間一時停止することはできますが、それを取り除くと、内部ループを約10回通過した後に偽のデータを取得し始めます。これを適切に処理する方法はありますか?

0 投票する
3 に答える
349 参照

iphone - NSString = @"HELLO" と initWithContentsOfURL を使用して同じ文字列を取得する NSString の違いは何ですか?

URL からコンテンツを取得する文字列があり、それを使用しようとすると、思ったように動作しません。

次のような URL の内容で NSString を初期化すると:

しかし、私がしようとすると:

私が同じプロセスを行うとき:

私の質問は、後で IF ステートメントで使用できる URL からコンテンツを取得するにはどうすればよいですか?

*私はObjective-Cが初めてです。ありがとう!

0 投票する
1 に答える
727 参照

iphone - 動的に生成される xml ページを initWithContentsOfURL で待機させるにはどうすればよいですか?

URL の一部としてクエリを送信して XML ファイルを取得し、NSXMLParser と initWithContentsOfURL を使用して XML ファイルを解析しようとしています。ただし、パーサーはファイルを解析できません。同じファイルでパーサーをテストしましたが、今回はファイルがサーバーに保存され (生成されていませんでした)、問題なく動作したので、パーサーの問題ではないことがわかりました。

ファイルを解析しようとする前にファイルをロードする必要があるか、initWithContentsOfURL にコンテンツをロードする時間を与える必要があるため、解析しないと考えるようになりました。そのため、これらのコンテンツを NSString と NSData に入れ、スリープ機能とブロックを使用しようとしましたが、どちらも機能しませんでした。

この問題を解決する最善の方法は何でしょうか?

コードの一部を次に示します。


さらに質問がある場合、またはコードをもっと見たい場合はお知らせください。ありがとう!

0 投票する
1 に答える
1692 参照

iphone - Reachability.h の代わりに NSDictionary 'initWithContentsOfURL' を使用してください

initWithContentsOfURLof ofの機能をよりよく理解したいと思いNSDictionaryます。
この機能は、接続の失敗を単独で管理しますか? 参照
からinitWithContentsOfURLNSDictionary

- (id)initWithContentsOfURL:(NSURL *)aURL

戻り値

URL ディクショナリの受信者を含む初期化されたディクショナリ (元のディクショナリとは異なる可能性があります)。エラーがある場合、またはリソースの内容がディクショナリの無効な表現である場合は nil です。

わかりましたが、渡された URL が有効かどうかは指定されていません。

しかし、私plistは適切にフォーマットされていると確信しているので、問題のメソッドを使用して、接続が利用可能かどうかを確認することができますReachability.h. もちろん、データ接続が利用可能かどうかを理解するだけであり、アクティブな接続の種類 (WiFi など) を理解する必要はありません。機内モードでこのような簡単なテストを行うと、[dict count];常に 0 が返されるためです。

ティア。

0 投票する
1 に答える
2320 参照

ios - initWithContentsOfURL を使用して iPod 曲の URL で AVAudioPlayer を初期化する

AVPlayer を使用して iPod の曲を再生できることはわかっていますが、をAVAudioPlayer使用して iPod の曲の URL でを初期化する方法がわかりませんinitWithContentsOfURL。試してみると、AVAudioPlayer初期化時に NULL が返されます。

アプリがバックグラウンドで実行されている場合、さらに処理するためAVAudioPlayerにデリゲート メソッドを使用する必要があるため、使用する必要があります (つまり、アプリがバックグラウンドで実行されている場合、デリゲート メソッドが呼び出されます。ただし、デリゲート メソッドは提供されないため、バックグラウンドで実行されない通知を使用します)。audioPlayerDidFinishPlayingAVAudioPlayeraudioPlayerDidFinishPlayingAVPlayer

次のコードは、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 を返すバグと見なされますか?

誰か考えますか?

0 投票する
5 に答える
6331 参照

iphone - initWithContentsOfURL で突然「非推奨」エラーが発生する

初めて新しい XCode 4.2 でプロジェクトを開いたところ、突然これらの警告が大量に表示されます:「initWithContentsOfURL:」は非推奨です

これがコードです - ここで何を修正する必要があるか知っている人はいますか? (XCode 4.0では問題なく動作していました)

0 投票する
2 に答える
230 参照

ios - IOS: ネットワークが利用できない場合に stringWithContentsOfURL を使用する

このコードでは、アプリ内から到達可能なネットワークをポーリングします (" http://soxxx9.cafe24.com/event.php ")

良い方法があれば教えてください。