2015-04-03 40 views
3

由於本地通知未出現在Apple Watch上,我剛剛拒絕了IOS(8.2)應用程序更新。如何爲Apple Watch配置本地通知

由於本地通知無法在模擬器上進行測試,且手錶尚未發佈,所以很難準確地判斷出現了什麼問題。

我懷疑它與設置UILocalNotification對象的alertTitle屬性有關,如Apple Watch Programming Guide所述,我沒有這樣做。

我沒有設置這個的原因是因爲alertTitle和alertBody屬性在通知中心和手錶中似乎有所不同。

例如,如果我希望手錶顯示「2分鐘內的歷史記錄」,則根據編程指南,我需要設置alertTitle。

但是,對於iPhone應用程序,我需要設置alertBody以便通知警報顯示如圖所示(如果我只設置標題,並沒有alertBody,則不會顯示該通知提醒):從

文本alertBody: text from alertBody

但是,如果我還將alertTitle設置爲相同的文本(使其出現在Watch上),那麼在通知中心,文本會顯示兩次,即標題和正文,例如:

來自alertTitle和alertBody的文本 text from alertTitle and alertBody

此外,如果我沒有設置alertTitle,那麼主通知屏幕會顯示應用程序名稱,這也相當煩人。 E,G ,:從應用程序的名稱和alertBody

文字 - 沒有ALERTTITLE集: Text from app name and alertBody

所以,有沒有設置ALERTTITLE和alertBody將爲通知警報,通知中心和監視工作的任意組合?

順便說一句:我剛剛從應用程序中刪除通知屏幕截圖和描述,並重新提交。一旦我可以在模擬器中測試(如果發生的話),我會添加本地通知,或者我得到一個手錶(如果這種情況發生的話!)。

回答

4

將警報標題和警報主體設置爲不同的文本時有意義。根據蘋果文檔的alert title of UILocalNotification

標題字符串要短,通常只有一兩句話描述 爲通知的原因。 Apple Watch將 標題字符串顯示爲短視通知界面的一部分,其中 空間有限。

因此,在我的應用程序中,我將標題和正文設置爲不同的文本。

這當通知彈出顯示:

enter image description here

而且這是在通知中心,其中顯示標題和正文文本:

enter image description here

我瞭解這些文檔,因此只有標題纔會顯示在Apple Watch的簡短通知中。

我認爲你的應用因爲沒有設置通知標題而被拒絕。

+0

告訴正確答案。不要告訴手錶不支持通知,那麼人們如何提交支持通知的手錶應用 – iOSdev 2015-04-21 10:37:20

+3

@iOSdev:我從來沒有說過Apple Watch不支持通知。你在哪裏閱讀了我的回答? – zisoft 2015-04-21 10:43:34

+0

問題是關於在監視中觸發本地通知。你的答案是關於iphone notifiation。關係在哪裏?爲觸發「如何配置蘋果手錶的本地通知」 – iOSdev 2015-04-21 10:53:58

相關問題