2012-12-07 6 views
10

Ich sehe, dass Sie Facetime von Ihrer App überStarten von Facetime über Ihre App?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://tel-number"]]; 

ich auch lese, dass es starten kann, da keine offiziell öffentlichen Apfel Facetime-API ist, dass Sie ablehnen.

Weiß jemand, ob diese Ablehnung stimmt? PAIR hat diese Eigenschaft und sie wurden nie zurückgewiesen.

+2

Was macht Sie denken, es abgelehnt würde? – woz

+0

Bitte teilen Sie den Link, der besagt, dass die App abgelehnt wird. Hab noch nichts davon gehört. – iDev

+0

Wenn Sie abgelehnt werden könnten, warum sollte Apple dann ein URL-Schema für FaceTime erstellen? –

Antwort

1

Als allgemeine Regel, wenn Sie undokumentierte API-Aufrufe verwenden und Apfel fängt Sie ab, werden sie Ihre Anwendung ablehnen. Der Grund dafür ist, dass sie den API-Aufruf, den Sie in neuen IOS-Updates verwenden, ändern können und dadurch Ihre Anwendung zum Absturz bringen oder nicht ordnungsgemäß funktionieren. Sie können versuchen, mit der undokumentierten API einzureichen und hoffen, dass Apple es durchlässt, aber wie gesagt, Sie riskieren, dass Apple diesen API-Aufruf ändert oder in Zukunft vollständig aus dem Betriebssystem entfernt.

+3

Die 'openURL:' Methode ist nicht undokumentiert. – woz

+1

Ich weiß, dass openURL dokumentiert ist, aber in der Dokumentation ist das Facetime-URL-Schema nicht, überprüfen Sie die Dokumentation in diesem Link auf akzeptable URL-Schemata, die von Apple bereitgestellt werden: http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference /Introduction/Introduction.html#//apple_ref/doc/uid/TP40007891-SW1 –

+0

Das stimmt, aber Facebook wird auch nicht erwähnt, und viele veröffentlichte Apps öffnen Facebook.Ich denke, die Dokumentation klärt lediglich Optionen zur Parametrierung Ihrer Links auf, anstatt ausschließlich die akzeptablen Verwendungen von 'openURL:' zu dokumentieren. – woz

1

Ich sehe keinen Grund, dies würde abgelehnt werden, vor allem, wenn es bereits eine App gibt, die diese Funktionalität verwendet. Die App Store Review Guidelines sind der beste Weg, um festzustellen, ob Ihre App abgelehnt wird, und ich sehe dort nichts, was auf Sie zutrifft.

Natürlich kann Apple tun, was immer sie wollen, also ist der einzige Weg, absolut sicher zu sein, dass es angenommen wird, es einzureichen, aber ich bezweifle stark, dass Sie ein Problem haben werden.

+0

Ablehnungen aufgrund des nicht dokumentierten FaceTime-URL-Schemas treten auf. – pre

5

Meine App wurde zur Verwendung der FaceTime-URL abgelehnt. Dies ist der Teil der Antwort, den ich von Apple im Resolution Center erhalten habe.

Wir fanden die folgende nicht-öffentliche API/s in Ihrer Anwendung: Speziell Ihre App das Facetime-URL-Schema verwendet, die nicht dokumentiert ist.

Wenn Sie Methoden im Quellcode mit den gleichen Namen wie der oben genannten APIs definiert haben, schlagen wir vor, zu verändern Ihre Methodennamen so , dass sie nicht mehr mit Apples privaten APIs kollidieren zu vermeiden, dass Ihre Anwendung in gekennzeichnet werden zukünftige Einreichungen.

Es war ein Update einer früheren Version. Die erste Version wurde ohne Probleme angenommen. Jetzt wurde das Update aus dem oben genannten Grund abgelehnt. Scheint, ich muss jetzt die App ohne das FaceTime-Ding veröffentlichen.

Edit:

Sein jetzt legal Facetime url in Anwendungen von Drittanbietern zu verwenden. Dies ist nun dokumentiert und rechtliche

+0

Nur um das zu untermauern: Ich habe die gleiche Ablehnungsnachricht erhalten ... – pre

Verwandte Themen