在ios 或者安卓平台上實現社會化分享功能,一般就是通過第三方的sdk進行分享服務,如友盟分享,sharesdk分享
安卓注入的js**段
//這裡是呼叫應用裡面的方法--安卓
window.share.postmessage();
}});
}ios 注入的**段
//這裡是ios 呼叫的方法名
window.webkit.messagehandlers.share.postmessage();
}});
}//注意標明顏色為前台與後台約定好的方法名,必須保持一致,否則不能進行分享操作
這裡已友盟分享,ios端為例
//js呼叫oc**段實現分享功能
- (void)usercontentcontroller:(wkusercontentcontroller *)usercontentcontroller didreceivescriptmessage:(wkscriptmessage *)messageelseelse{
umsocialloginfo(@"response data is %@",data);
[self alertwitherror:error];
- (void)alertwitherror:(nserror *)error
nsstring *result = nil;
if (!error) {
result = [nsstring stringwithformat:@"分享成功"];
else{
nsmutablestring *str = [nsmutablestring string];
if (error.userinfo) {
for (nsstring *key in error.userinfo) {
if (error) {
result = [nsstring stringwithformat:@"share fail with error code: %d\n%@",(int)error.code, str];
else{
result = [nsstring stringwithformat:@"分享失敗"];
uialertview *alert = [[uialertview alloc] initwithtitle:@"分享"
message:result
delegate:nil
cancelbuttontitle:nslocalizedstring(@"確定", @"確定")
otherbuttontitles:nil];
[alert show];
- (void)didreceivememorywarning {
[super didreceivememorywarning];
[usercontentcontroller removescriptmessagehandlerforname:@"share"]; //關閉web頁時會釋放記憶體
//還需要在工程裡面配置一些**,來展示分享成功或分享失敗操作 返回分享成功或分享失敗標題
bool result = [[umsocialmanager defaultmanager] handleopenurl:url];
if (!result) {
return result;
bool result = [[umsocialmanager defaultmanager] handleopenurl:url];
if (!result) {
return result;
//在這裡就大功告成啦,時間匆忙,如有不對的地方歡迎指正
你的讚賞是對我最大的鼓勵,謝謝
關於外包那些事!!!
為何有了外包這個事情?為什麼要外包,美國 外包嗎?外包就是不要讓自己僱傭很牛的人去般磚。我的經歷 我從07年開始做外包先後經歷了 文思 軟通 兩家公司。當外包到了華為公司,開始還挺興奮。不是說十個面試的才有乙個能進華為嗎?可是就近我終於明白了,外包公司就是賣人頭的。我在華為做了一段時間了,一直都是一...
關於部落格那些事
曾幾何時,我總是想擁有乙個完全屬於自己的部落格,由於我的專業本身就是屬於計算機方面的,所以我嘗試著寫乙個僅自己使用的部落格系統。然而總是計畫總是夭折,我知道自己是那種屬於一旦不想做某件事就會給自己找各種理由讓自己可以心安理得的不做的那種人,所以在我懶惰的時候,我說服了自己,讓自己停下來好好玩。前幾天...
關於Service那些事
android name 服務類名 android label 服務的名字,如果此項不設定,那麼預設顯示的服務名則為類名 android icon 服務的圖示 android permission 申明此服務的許可權,這意味著只有提供了該許可權的應用才能控制或連線此服務 android proces...