簡體   English   中英

我的iPhone應用程序中加載了很多不必要的框架-我可以防止這種情況嗎?

[英]Lots of unnecessary frameworks load into my iPhone app - can I prevent this?

我的iPhone應用程序似乎加載了許多不必要的框架。 我沒有在Xcode中鏈接到它們,也不需要它們。

當我在iPhone上對它們運行“ lsof -p”時,我看到了我無法解釋的這些(和其他):

  • 核心視頻
  • 地址簿UI
  • JavaScript核心
  • MobileSync
  • EAP8021X
  • 藍牙管理器
  • 音樂庫
  • 核心音頻
  • 移動音樂播放器
  • 地址簿
  • 核心電話
  • 移動藍牙
  • 日歷
  • 電話UI
  • WebCore / WebKit
  • 媒體播放器
  • VideoToolbox

我不知道這是否會導致啟動時間變慢。 我的應用程序非常簡單。 它基本上是一個類似Twitter的發布客戶端。 唯一的多媒體功能是從相機或庫中拾取圖像,並且它使用簡單的NSURL / NSURLConnection函數將數據發布到幾個Web服務。

這是一部越獄的2.1 iPhone,安裝了從Cydia安裝的一些應用程序。 這正常嗎?

在嘗試停止操作系統加載這些框架的所有麻煩之前,應排除啟動時間緩慢的其他原因。

首先,構建一個“ Hello,World”應用程序並將其用作基准。 不添加任何內容的項目模板應用程序應該可以很好地工作。 如果啟動速度比您自己的應用程序快,那么這就是您在自己的代碼中所做的事情。

這是正常現象,但這並不意味着它是理想的。 它可能只會對應用程序啟動時間產生很小的影響,但會比對內存使用量產生更大的影響。

如果您希望對此進行改進,那么最好的辦法就是去找Apple的錯誤報告程序並提交一個有關它的錯誤。 附加應用程序的副本(二進制文件,而不是源文件),他們應該能夠從那里跟蹤內容。 我確定他們會對這樣的報告感興趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM