iosにCKEditorを統合してリッチテキスト編集を実現します.
iOSではCKEditorとUICWebViewを使ってリッチテキストの作成と編集の機能を実現できます.
まず、CKEditorのカバンをダウンロードします. ダウンロードの住所はhttp://download.cksource.com/CKEditor/CKEditor/CKEditor%204.2.2/ckeditor_4.2.2_standard.zip
CKEditorを解凍してプロジェクトに導入し、選択したフォルダをXCodeにドラッグします.上からCopy items into destination group's folderを選択してください. 次に二つ目を選択します.Create folder references for any added foldersは、CKeditorの中でjs引用ですので、ディレクトリ構造が必要です.そのため、工事中にフォルダディレクトリを保存します.
そして表示するときはUICWebViewを使ってCKEditorのsamplesをロードする必要があります.
ckeditor/samples/api.htmlファイルをUnibViewに表示します.そのうちのjavascriptは自動的にckeditorのカバンの中のjsファイルにリンクします.編集可能なリッチテキストが表示されます.
まず、CKEditorのカバンをダウンロードします. ダウンロードの住所はhttp://download.cksource.com/CKEditor/CKEditor/CKEditor%204.2.2/ckeditor_4.2.2_standard.zip
CKEditorを解凍してプロジェクトに導入し、選択したフォルダをXCodeにドラッグします.上からCopy items into destination group's folderを選択してください. 次に二つ目を選択します.Create folder references for any added foldersは、CKeditorの中でjs引用ですので、ディレクトリ構造が必要です.そのため、工事中にフォルダディレクトリを保存します.
そして表示するときはUICWebViewを使ってCKEditorのsamplesをロードする必要があります.
- (void)viewDidLoad
{
[super viewDidLoad];
self.fileName = @"ckeditor/samples/api.html";
webView.delegate = self;
NSString *mainPath =[[[NSBundle mainBundle] bundlePath] stringByAppendingString:[@"/" stringByAppendingString:self.fileName]];
NSLog(mainPath);
NSString *basePath =[[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/ckeditor/samples/api.html"];
NSLog(self.fileName);
BOOL fileExistsBase = [[NSFileManager defaultManager]fileExistsAtPath:basePath];
BOOL fileExistsMain = [[NSFileManager defaultManager]fileExistsAtPath:mainPath];
NSString *basecontent = [NSString stringWithContentsOfFile:basePath
encoding:NSUTF8StringEncoding
error:NULL];
NSString *javaScriptCodeToReplaceContent = @"";
[[@"CKEDITOR.instances.editor1.setData( '" stringByAppendingString:[[RevealController readLocalFile] stringByReplacingOccurrencesOfString:@"
" withString:@""]] stringByAppendingString:@"'); "];
NSString *mainContent = [basecontent stringByAppendingString:javaScriptCodeToReplaceContent];
NSData *mainContentNSData = [mainContent dataUsingEncoding:NSUTF8StringEncoding];
NSLog(mainContent);
BOOL a = [mainContentNSData writeToFile:mainPath atomically:YES];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:basePath]]];
}
使用しましたckeditor/samples/api.htmlファイルをUnibViewに表示します.そのうちのjavascriptは自動的にckeditorのカバンの中のjsファイルにリンクします.編集可能なリッチテキストが表示されます.