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をロードする必要があります.
- (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ファイルにリンクします.編集可能なリッチテキストが表示されます.