2014-09-28 82 views
1

由於嘗試訪問UIApplication類方法的 ,我無法在我的應用擴展中使用AFNetworking庫。有任何 在這裏知道任何其他更好的網絡庫,不訪問 UIApplication類?請建議。iOS8擴展無法使用AFNetworking庫

回答

-2

您可以使用帶擴展名的AFNetworking。你只需要按照下面的說明。

在應用擴展中使用AFNetworking時,#define AF_APP_EXTENSIONS 可避免使用不可用的API。

https://github.com/AFNetworking/AFNetworking/issues/2119

+1

你在哪裏放置宏?? – d2burke 2014-11-18 05:49:56

+0

這個答案沒有意義。在哪裏定義這個宏?如何使用這個宏?以及如何導入AFNetworking.h? – 2015-01-08 16:22:05

3

引自 Guard for unsupported features of iOS 8 extensions #2589

要解決這個問題,我不得不把AF_APP_EXTENSIONS = 1作爲預處理 宏的Pods-hitta.se WatchKit拓AFNetworking目標。 向前綴頭添加#define AF_APP_EXTENSIONS不起作用, 也沒有將其作爲預處理器宏添加到手錶擴展 目標工作中。

因此,在Project Navigator中點擊Pods項目,然後選擇Pods- {your-app-name-extension} -AFNetworking。下次再去構建設置並找到Preproccessor宏在其中添加了「AF_APP_EXTENSIONS = 1」新行

還與+#如果把它包起來!定義(AF_APP_EXTENSIONS)的開始。並結束它+#ENDIF

包裝的完整的例子:

- (void)updateNetworkActivityIndicatorVisibility { 
+#if !defined(AF_APP_EXTENSIONS) 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:[self isNetworkActivityIndicatorVisible]]; 
+#endif 
}