-1

私のアプリはUITextViewユーザーからの入力を取得するために使用します.Ipad 5.1、ARCにはXcode4.5シミュレーターを使用します

ユーザーが箇条書きまたは画像を含むテキストをコピーして貼り付けようとすると、次のエラーが発生します。

 Mapping '/Users/user/Library/Application Support/iPhone Simulator/5.1/Library/Caches/com.apple.keyboards/images/1848901318' failed: 'Cannot allocate memory' (12)

GuardMalloc[W]: Failed to VM allocate 16384 bytes
GuardMalloc[W]: Explicitly trapping into debugger!!!

奇妙な文字や画像を貼り付けるのを防ぐために、私はユーザーに疲れましたが、それを機能させることができませんでした。

- (void)paste:(id)sender {
    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
    NSString *string = pasteBoard.string;
    NSLog(@"Pasteboard string: %@", string);
    [self.wodDescription insertText:string]; //woddesription is the textview
}

上記のエラーが発生するのはなぜですか? このクラッシュを修正する最善の方法は何ですか?

4

1 に答える 1

-1

この既存のスレッドでコピーしない方法ではなく、貼り付けない方法を調べることで、問題に対処できると思います。

- (void)paste:(id)sender
{
    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
    NSString *string = pasteBoard.string;
    [self insertText:string];
}
于 2013-02-02T00:38:46.093 に答える