title: meaning of - Apps that use non-public APIs will be rejected
body: <p>our app have been rejected by iTunes because of using non-public APIs</p>
  
  <blockquote>
    <p>We found that your app uses one or more non-public APIs, which is not in compliance with the App Store Review Guidelines. The use of non-public APIs is not permissible because it can lead to a poor user experience should these APIs change.</p>
    
    <p>We found the following non-public API/s in your app:
    .......</p>
    
    <p>If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple's private APIs to avoid your application being flagged in future submissions.</p>
  </blockquote>
  
  <p>what is the meaning of that rejection?</p>
  
  <p>does it means:there are some apple interface "SomeAppleInterface"</p>
  
  <pre><code>// SomeAppleInterface.m
  @implementation SomeAppleInterface
  
  - (void)SomePrivateAPI // this api doesn't exists in SomeAppleInterface.h file
  {
  // ... some code
  }
  </code></pre>
  
  <p>and in my code i call to a private api of apple class:</p>
  
  <pre><code>- (void)MyCodeMethod 
  {
      SomeAppleInterface x;
      [x SomePrivateAPI];
  }
  </code></pre>
  
  <p>is it the meaning of this error? if yes how could i call to this private method, it is not mentioned in h file?
  please help me to understand</p>