Tag: 私人

Snapchat更新状态栏iOS7更新

在最新的snapchat更新中,当您向右滑动消息时,状态栏会以渐变的方式从黑色变成白色。 View post on imgur.com 他们如何做到这一点,而不使用私人API,或者他们使用私人API? 我已经看到: 乍看之下,我认为他们只是通过屏幕捕捉整个屏幕,然后修改/制作屏幕截图来做其他人所做的事情(如rdio当前所做的)。 但是…你不能访问或animation的UIImage从屏幕捕获的方法,所以虽然你可以移动/裁剪屏幕截图,你不能改变它的外观。 所以…我testing了它,当状态栏处于这种状态(半黑/半白)时,它仍然是LIVE,就像它不是截图一样,它响应充电改变/信号改变等等。我可以告诉这是不可能的,没有使用私人API。

iOS:使用@private来隐藏属性被设置

我拧了一个有一堆我只想在内部使用的属性的类。 这意味着我不想让用户在创build我的课程时能够访问他们。 这是我在我的.h但是它仍然不会隐藏在XCode的自动完成菜单(击中转义看清单): @interface Lines : UIView { UIColor *lineColor; CGFloat lineWidth; @private NSMutableArray *data; NSMutableArray *computedData; CGRect originalFrame; UIBezierPath *linePath; float point; float xCount; } @property (nonatomic, retain) UIColor *lineColor; @property (nonatomic) CGFloat lineWidth; @property (nonatomic) CGRect originalFrame; @property (nonatomic, retain) UIBezierPath *linePath; @property (nonatomic) float point; @property (nonatomic) float xCount; @property (nonatomic, retain) […]

有没有办法使无效的NSBundle本地化caching,重新启动应用程序?

让我们假设我们可以改变运行时Localizable.strings,这是放置在NSBundle在当前,即使我们改变它的内容, NSLocalizedString会返回旧的(caching)的值。 运行应用程序 为特定的key1 < – value1获取LocalizableString 更改Localizable.strings key1 = value2 < – 在应用程序中执行某些操作来使本地化caching失效 – > 检查特定key1 == value2的LocalizableString 我已经尝试过了: [[NSBundble mainBundle] invalidateResourceCache] [UIApplication _performMemoryWarning] 试着看,如果有一些字典。 用于caching,在NSBundle的ivars中。 试图看到,在GNUStep实施NSBundle,但它不同于我们在iOS 6.0 我无法做到(按照定义): – 我不能swizzle [NSBundle localizableStringForKey:值:表] – 我不能改变macros – 一般来说,我不能影响任何原始项目代码,只有在第4步添加的东西 这仅用于开发目的。 所以,我不需要在AppStore中发布它,所以任何私有方法或解决scheme都可以。 所以,问题是。 可能是有人知道这样做的方式,或者有人给我另一个想法如何做到这一点? 谢谢。