【发布时间】:2010-08-11 05:54:58
【问题描述】:
Apple 拒绝了我的应用,因为:
3.3.1 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API。 应用程序必须最初是用 Objective-C、C、C++ 或 由 iPhone OS WebKit 引擎执行的 JavaScript,只有代码 用 C、C++ 和 Objective-C 编写的可以编译并直接链接 针对已记录的 API(例如,链接到 通过中间翻译或兼容性记录 API 禁止使用图层或工具)。
您的应用程序中包含的非公共 API 是 animationDidStop:finished:context:。
这是我使用上述方法调用的方法:
- (void)hideMsg
{
// Slide the view off screen
CGRect frame = self.view.frame;
int retractY;
int retractX;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.75];
retractY = -190;
retractX = 0;
frame.origin.y = retractY;
frame.origin.x = retractX;
self.view.frame = frame;
//to autorelease the Msg, define stop selector
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView commitAnimations];
}
我正在使用这种方法在某些事件发生后显示滑动消息。
但是我没有在任何地方定义这个方法。当我试图找到它时,它只在CAAnimation.h,UIView.h中找到。
有人遇到过同样的问题吗?你是怎么解决的?
【问题讨论】:
-
你说“我没有在任何地方定义这个方法”是什么意思?
-
我还没有为这个方法写定义。我正在尝试找出可能包含此定义的静态库。
标签: ios objective-c iphone