我需要知道以下內容;將圖像添加到uialertview和有關私有API
1.)我需要以編程方式將圖像添加到UIAlertView(如果這不是蘋果允許或允許的,那麼一些其他合法的方法)?
2.)什麼是私有API?我怎麼能區分一個?
我需要知道以下內容;將圖像添加到uialertview和有關私有API
1.)我需要以編程方式將圖像添加到UIAlertView(如果這不是蘋果允許或允許的,那麼一些其他合法的方法)?
2.)什麼是私有API?我怎麼能區分一個?
1)執行以下操作:在文檔
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel otherButtonTitles:nil];
UIImageView *imageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: imageName]];
[alert addSubview:imageView];
[alert show];
2)API不會是私有的API不應該使用。
Hezi有一個很好的答案,它可能會工作;但檢查出的文檔UIAlertView
,具體地,本節:
子類注 的UIAlertView中類旨在被原樣使用 並且不支持子類。 該類的視圖層次結構爲 private,不得修改。
(最後一句話在這裏是重要的東西)。
我建議創建自己的UIView
子類,看起來像一個UIAlertView中,然後你可以將其添加(和圖像或其他任何你想擺在那裏)作爲一個子視圖,你會不會有意外破損,如果蘋果不UIAlertView
課程使內臟更私密。
至於蘋果的私人API(和私人框架),如果你想在蘋果App Store上賣... 甚至不會想到利用它們。蘋果拒絕試圖做到這一點的應用程序。現在,如果您想將其作爲越獄應用來執行此操作,並且不打算在Apple Store上銷售,您可能會擺脫這種困境。 Here is a related StackOverflow question更多地談論他們。
那麼這是否意味着我不能在我的項目中使用ASIHTTPRequest,MBProgressHUD或任何其他第三方API? foursquare如何將其發送到應用程序商店,他們有類似於MBProgressHUD的東西 – sharon 2012-01-29 15:41:02
第三方API與私有API不一樣。第三方API只是使用Apple現有[public] API的代碼片段。 – 2013-08-20 09:23:20
好的,然後ASIHTTPRequest,MBProgressHUD,並有這些庫的負載。那他們也不是私人的嗎? – sharon 2012-01-29 15:25:01
好吧,它們是私人的,它們不是由蘋果製造的。我的意思是說,如果一個類/函數/方法是由蘋果公司製作的,但是沒有出現在蘋果提供的文檔中,那麼它被認爲是私有的,不應該被使用。第三方庫不會顯示在蘋果提供的文檔上,但通常可以安全使用。 – 2012-01-29 15:27:51
...除非他們使用私有API,您可以自由使用它們(關於軟件許可證) – 2012-01-29 15:42:56