iOS瘋狂詳解之 iOS 8中建立互動式通知

2021-06-27 13:39:06 字數 1341 閱讀 6407

ios 8提供了乙個令人興奮的新api來建立互動式通知(interactive notifications),它能讓你在你的應用之外為使用者提供額外的功能。我發現網上還沒有關於如何實現它的比較好的示例教程,所以我將在這篇文章裡來實現乙個簡單的互動式通知示例,分享給大家。

和以前簡單地註冊通知型別(sounds、banners、alerts)相比,現在你可以註冊自定義的通知類別(categories)和動作(actions)。類別描述了應用自定義的通知型別,並且包含使用者能夠執行的響應動作。比如,你收到乙個通知說某人在社交網上了關注了你,作為回應你可能會想要關注他或者忽略。

這裡是乙個非常簡單的使用objective-c編寫的示例,演示如何註冊乙個包含兩個動作的通知。

nsstring * const notificationcategoryident  = @"actionable";

nsstring * const notificationactiononeident = @"action_one";

nsstring * const notificationactiontwoident = @"action_two";

- (void)registerfornotification

要傳送這個通知型別,只需簡單的將category新增到宣告裡。

"aps":

協議新增兩個新方法:

使用者從你的推送通知中選擇乙個動作後,該方法將會在後台被呼叫。

if([identifier isequaltostring:notificationactiononeident])

elseif([identifier isequaltostring:notificationactiontwoident])

if(completionhandler)

}

如文件所述,通過標示符來判定是哪個動作被選中,最後呼叫completionhandler,即可大功告成。這裡僅僅簡單的演示了一下ios 8 新通知api表面上的功能,今後我將更深入的研究一下,有機會再和大家分享。

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...