ios8訊息快捷處理 暫無輸入框

2022-08-16 12:42:10 字數 1953 閱讀 8126

if (isios8)

//ios8的遠端推送註冊

nsset *set = nil;

#if 1

//1.建立訊息上面要新增的動作(按鈕的形式顯示出來)

uimutableusernotificationaction *action = [[uimutableusernotificationaction alloc] init];

action.identifier = @"action";//按鈕的標示

action.title=@"accept";//按鈕的標題

action.activationmode = uiusernotificationactivationmodeforeground;//當點選的時候啟動程式        

//    action.authenticationrequired = yes;

//    action.destructive = yes;

uimutableusernotificationaction *action2 = [[uimutableusernotificationaction alloc] init];  //第二按鈕

action2.identifier = @"action2";

action2.title=@"reject";

action2.activationmode = uiusernotificationactivationmodebackground;//當點選的時候不啟動程式,在後台處理

action.authenticationrequired = yes;//需要解鎖才能處理,如果action.activationmode = uiusernotificationactivationmodeforeground;則這個屬性被忽略;

action.destructive = yes;

//2.建立動作(按鈕)的類別集合

uimutableusernotificationcategory *category = [[uimutableusernotificationcategory alloc] init];

category.identifier = @"alert";//這組動作的唯一標示

[category setactions:@[action,action2] forcontext:(uiusernotificationactioncontextminimal)];

set = [nsset setwithobjects:category, nil];

//遠端通知測試 訊息體:  }

//"category":"alert"必須對應 category.identifier = @"alert";

//本地通知測試

uilocalnotification *notification = [[uilocalnotification alloc] init];

notification.firedate=[nsdate datewithtimeintervalsincenow:15];

notification.timezone=[nstimezone defaulttimezone];

notification.alertbody=@"測試推送的快捷回覆";

notification.category = @"alert";

#endif

}else

//ios8以前的遠端推送註冊

uiremotenotificationtype apn_type = (uiremotenotificationtype)(uiremotenotificationtypealert|uiremotenotificationtypesound|uiremotenotificationtypebadge);

nslog(@"%@----%@",identifier,notification);

completionhandler();//處理完訊息,最後一定要呼叫這個**塊

ios8 系統定位問題

原文 今天在開發的時候發現了乙個ios8的定位問題,執行操作之後,不會呼叫到定位之後的delegate方法中,然後找了一些資料來了解了一下ios8系統下的 定位,發現確實是有所不同的 解決方法 1.在info.plist中新增key nslocationwheninusedescription,允許...

被遺忘的iOS8

b.上個專案中遇到的兩個地方,當年做開發的時候是非常注意的點,但是前幾天都忽略了,塵封的ios8手機,跑程式,崩了,崩了,崩了,崩了,下面總結下吧 只是專案中遇到了,日後有空再慢慢的補充 1.通知監聽者的移除,這個在ios8上是必須要求手動寫 去移除的。2.wkwebview的滑動監聽,一定要手動移...

iOS8之後CoreLocation定位的使用

在info.plist檔案中新增如下配置 始終允許訪問位置資訊 1 nslocationalwaysusagedescription 使用應用程式期間允許訪問位置資料 2 nslocationwheninuseusagedescription 建立乙個管理者 cllocationmanager ma...