2013-03-14 45 views
-1

蘋果公司禁止用戶獲取用戶電話號碼的功能,因爲這可能是侵入性的,等等。向用戶索要自動檢測SIM卡電話號碼的權限 - xCode

這是代碼,據我所知

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 

我想知道......這樣做的應用程序應該在UIAlertView中可以顯示用戶對這種行動的批准之前,是什麼,有效的解決方案?

在此先感謝人!

+0

Xcode與此有什麼關係? – 2013-03-14 22:33:23

+1

只有使用[tag:xcode]標籤才能瞭解有關IDE的問題。謝謝! – Undo 2013-03-14 22:39:51

+0

aww rockie錯誤,感謝信息 – 2013-04-03 19:43:11

回答

2

沒有記錄功能的東西是它們不能被依賴。任何版本更新都可能會破壞它們也就是說,更大的問題是,蘋果是否會批准使用此類通話的應用。如果沒有(共識似乎是他們不贊成使用SBFormattedPhoneNumber),那麼只要在獲得許可之前詢問用戶就可以在批准過程中獲得任何積分。我的建議是避免這種情況,如果您需要,可以直接詢問用戶的電話號碼。

1

如果使用任何禁止API,您的應用將被審覈小組拒絕。警報視圖或無警報視圖。

1

SBFormattedPhoneNumberios4版本後不再存在。基本上沒有辦法做到這一點。試圖通過一些無證的方式訪問該號碼可能會讓您的應用遭到拒絕。

下面是有關此功能

「出於安全考慮,iPhone操作系統限制的應用程序(包括其喜好和數據)在文件系統中的獨特位置蘋果公司的迴應。這一限制是安全的一部分功能稱爲應用程序的「沙盒」。沙盒是一組精細控件,用於限制應用程序訪問文件,首選項,網絡資源,硬件等。「

設備的電話號碼在應用程序的容器中不可用。您需要修改應用程序,使其只能在您的目錄容器中讀取,然後將您的二進制文件重新提交給iTunes Connect,以便重新考慮應用程序的App Store。

+0

謝謝你的回覆nsgulliver :) – 2013-04-03 19:44:21