1.在 webview 加載完成的方法里獲取到所有源代碼纳令,第一個(gè)判斷是 用于微信制作的html
頁(yè)面柠贤,截取圖片路徑時(shí)帮孔,注意要將空格符雷滋,分行符等符號(hào)去掉。
可用于微信分享獲取到 html 里面的分享描述和分享標(biāo)題文兢,分享
URL晤斩,分享的圖片等,也可以獲取其他所需要摘取的信息姆坚。
NSString *currentURL = [webView
stringByEvaluatingJavaScriptFromString:@"document.location.href"];//頁(yè)面url
urlTitle= [webViewstringByEvaluatingJavaScriptFromString:@"document.title"];//分享標(biāo)題
NSString *JsToGetHTMLSource =@"document.body.innerHTML";
NSString *HTMLSource = [webView
stringByEvaluatingJavaScriptFromString:JsToGetHTMLSource];//HTML源代碼
第二個(gè)判斷則是自己制作的可微信分享的html 頁(yè)面
第三個(gè)判斷則是后臺(tái)拉取的圖片路徑澳泵。?
2.后面還要將圖片轉(zhuǎn)成
data,讀入指定的路徑兼呵,并且每次有數(shù)據(jù)進(jìn)來(lái)時(shí)都要?jiǎng)h除原路徑兔辅,生成相同路徑不同的數(shù)據(jù)腊敲,以確保通用性。?
NSData* data = [NSData dataWithContentsOfURL:[NSURL
URLWithString:youhuijuanImg]];//傳 data
BOOL success;
NSFileManager *fileManager = [NSFileManagerdefaultManager];
NSError*error;
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [pathsobjectAtIndex:0];
imageFilePath = [documentsDirectorystringByAppendingPathComponent:@"shareImg.jpg"];
success = [fileManagerfileExistsAtPath:imageFilePath];
if(success)//成功后要?jiǎng)h除路徑幢妄,以便保存不同的圖片路徑??????{
success = [fileManager removeItemAtPath:imageFilePatherror:&error];
}
3.//寫入文件
[data writeToFile:imageFilePath atomically:YES];
4.分享拉取到的內(nèi)容
//創(chuàng)建彈出菜單容器
idcontainer = [ShareSDKcontainer];
[container setIPadContainerWithView:nilarrowDirect:UIPopoverArrowDirectionUp];
if(![self.model.game_urlisEqualToString:@""])//分享html的微信分享描述和微信分享圖片url???{
shareUrl =self.model.game_url;???????//構(gòu)造分享內(nèi)容
self.publishContent = [ShareSDKcontent:msg_desc????????????????????????????????defaultContent:@"親鄰開(kāi)門"??image:[ShareSDKimageWithPath:imageFilePath]???title:urlTitle? url:shareUrl?description:nil??mediaType:SSPublishContentMediaTypeNews];
}