我已经阅读了几篇关于此的文章,我只是想看看我是否理解这一点:
如果您使用私有API,Apple将拒绝您的应用...
"私有API"和"非私有API"之间的主要区别是什么?
"非私有"API是否仅由Apple提供和验证的API?
API不仅仅是一种与Framework交互的方式,而Framework只是一组人们可以用于琐碎目的的封装类/头文件吗?
这不意味着我不能在我的应用程序中重复使用任何人的代码(Apple除外)吗?
如果这是真的,那么每当程序员制作他或她自己的自定义类和方法时,他是否只是为了他的特定目的而在技术上设计一个迷你框架?那么这不意味着他正在使用自己的私有API吗?
使用别人的类/方法和我的类/方法之间的区别甚至是什么,他们怎么能分辨出差异,为什么这会成为一个问题呢?
我对此的理解听起来很荒谬,并且不相信我理解"私有API"是正确的.我确实读到它是为了防止API中的任何更改可能导致您的应用程序功能失常.这是否意味着API在运行时链接(与编译时相反),并且可以在您不知情的情况下自动更新?(看,我最初认为API /框架在你编译的时候就是一成不变的,也许这就是我错的地方)
有人可以帮帮我吗?我对这个政策感到很困惑.谢谢!
我发现,即使我可以设置accessibilityLabel的UISegmentedControl的部分(参见:?我设置了无障碍环境标签一个UISegmentedControl的特定段如何),我无法设置accessibilityIdentifier,这是我的项目同样重要.我需要针对一个细分市场而不管其文本和accessibilityLabel自动化目的.
例如,代码:
NSString *name = [NSString stringWithFormat:@"Item %li", (long)idx];
segment.accessibilityIdentifier = name;
NSLog(@"ID: %@", segment.accessibilityIdentifier);
Run Code Online (Sandbox Code Playgroud)
结果是:
ID: (null)
Run Code Online (Sandbox Code Playgroud)
没有异常被抛出.
有没有人深入了解为什么accessibilityLabel实施,但不是accessibilityIdentifier?