本人最近在做一個iPhone短信上傳下載的項目,在短信下載完成後,需要重啟SMS app才可以看到下載後的短信內容。
但是實際中讓用戶去重啟sms app,必然是不可能的,所有只能在代碼裡面實現同樣的效果。
使用unix命令來結束短信進程,當用戶再回到短信頁面的時候,短信其實已經重啟啟動了。
定義一個文件UnixCMD.c
文件內容如下:
[csharp]
#include <stdio.h>
#include <stdlib.h>
void KillSMSProcess()
{
system("killall MobileSMS");
}
#include <stdio.h>
#include <stdlib.h>
void KillSMSProcess()
{
system("killall MobileSMS");
}
在需要調用該方法的類中
[cpp]
extern void KillSMSProcess();
extern void KillSMSProcess();
然後直接調用
[cpp]
KillSMSProcess();
KillSMSProcess();