2015-02-24 12 views
0

我想知道如何檢測軟件鍵盤顯示在iOS上的其他應用程序。情況如下:如何檢測軟件鍵盤是否顯示在iOS上的其他應用程序上?

  1. 用我們的應用程序的確定按鈕顯示警告對話框。
  2. 如果用戶點擊確定按鈕,將顯示'App Store'和我們的應用程序頁面。
  3. 用戶在App Store上顯示軟件鍵盤。
  4. 用戶返回到我們的應用程序。

我想檢測用戶是否顯示在App Store的軟件鍵盤或不按順序沒有4.

我們的項目經理要用戶編寫應用程序商店的審查,並想知道用戶是否寫了檢討或不。

但是,檢測其他應用程序的事件是不可能的。或者,我想知道用戶是否在App Store上顯示軟件鍵盤。

如果用戶在App Store上顯示軟件鍵盤,我們可以判斷'用戶寫評論',這就夠了。

一些應用程序實現此功能,所以我認爲有一些技巧可以實現它,但我無法找到好的信息或文章。

有誰知道如何實現它?

回答

0

您無法檢測到其他應用是否在iPhone上顯示虛擬鍵盤。但是你可以用這樣的東西試試你的運氣。

NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary]; 
    NSString* appID = infoDictionary[@"CFBundleIdentifier"]; 
    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", appID]]; 
    NSData* data = [NSData dataWithContentsOfURL:url]; 
    NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
+0

謝謝您的回覆!我不知道蘋果公司給我們提供了這樣的API,非常感謝你提供了很好的信息。 經過調查一些應用程序,我得出結論說我是誤解。這些應用程序不檢測虛擬鍵盤是否顯示在其他應用程序上。用戶只需按下OK按鈕(從1分鐘到10分鐘,隨機),即可測量「經過時間」。 謝謝你,我很抱歉我的錯誤問題。 – kentajp 2015-02-27 03:28:12

+0

我很高興它回答了你的問題,而不是測量隨機時間,你可以檢查使用上述代碼前後的審查計數。這也不是一個完美的答案,但與其他人相比,它更合乎邏輯。 – Trident 2015-02-27 18:08:35

+0

再次感謝您的回覆,我很抱歉我的遲到回覆! (週六和週日我沒有檢查堆棧溢出,對不起)是的,我上週查看了api,但Apple似乎並沒有實時更新評論數。所以我決定使用隨機時間邏輯。但是你的informatin很棒,我會在另一個場合使用lookup api。謝謝! – kentajp 2015-03-02 01:23:16

相關問題