Tag: dynamic

在运行时dynamic下载和执行iOS代码

作为一个学术和心理练习,如何下载一个预编译的二进制文件并在iOS设备上执行其中的方法? 我知道这违反了苹果的许可协议,第3.2.2节,但我要求个人项目,并了解更多关于iOS运行时。 目标 下载http://someexample.com/MyCoolBinary.a 保存下载的二进制文件到设备盘 调用二进制中存在的已知方法。 我试过了 我没有尝试过任何具体的东西,但是我会想象有可能沿着…的方向做一些事情。 void *myDownloadedLibrary = dlopen("/path/to/newly/downloaded/framework/MyCoolBinary.framework") dlsym(myDownloadedLibrary) 任何例子或指针什么样的图书馆这将与工作将不胜感激。 谢谢。

UIKitdynamic:UITableViewCell内的附件

我的表格视图单元格在UIView包含一个圆圈,表示一个值。 我想将UIKit Dynamics附件行为添加到该圆,以便在滚动时稍微滞后。 我不想将单个单元格彼此附加,而只是将循环视图附加到UITableViewCell 。 细胞的其余部分应像往常一样滚动。 问题: UITableViewCell始终位于(0, 0) 。 如何将圆形添加到滚动时实际移动的视图?

与新的Apple Music应用程序中的dynamic状态栏相同

是否有可能dynamic着色在新的苹果音乐应用程序中的statusBar ? 编辑: iOS 8.4中新的Apple Music应用程序具有此function。 打开应用程序。 select并播放一首歌曲(状态栏是白色的) 向下滑动播放器控制器,看到“我的音乐”控制器(它有黑色的状态栏,也许你将不得不导航层次结构)。 现在只需向上/向下滑动即可查看dynamic状态栏更改。 编辑2: 苹果的文档似乎并没有让我们现在使用它( iOS 8.4 )。 将来可能会iOS 9 。 编辑3:似乎还没有在iOS 9可用。

如何将LC_LOAD_DYLIB命令插入Mach-O二进制文件或将静态库连接到现有的二进制文件(IOS)

这是我第一次问stackoverflow和我绝望。 我的任务是加载一个dylib或join一个静态库到IOS设备已经存在的可执行文件。 我将使用static void __attribute__((constructor)) initialize(void)开始搅拌。 这个可执行文件是在内部企业appstore,所以我不需要通过苹果appstore(因为他们会拒绝它)。 这样做的原因是从客户那里获取现有的IPA及其签名密钥,并为其应用程序添加新function,而无需开发人员的干预。 有一家公司叫做nukona。 您可以在这里观看电影: https : //www.youtube.com/watch?feature=player_embedded&v=z9rrOB6lOxY 我可以告诉你,我试图把LSEnvironment放在带有DYLD_INSERT_LIBRARIES的plist文件中,但是事实certificateLSEnvironment在IOS应用程序的沙盒中似乎没有任何作用。 我也尝试了install_name_tool来更改其中一个依赖关系,并用我的dylib(也有这个依赖关系)replace它。 它崩溃,没有信息为什么。 很明显,如果我将dylib添加到XCode中的testing应用程序,并重新编译,它是完美的,这是一个给定的。 但是,这是我不能问的,例如,一个公司的pipe理员。 重build可能会阻止客户使用这个库。 这里是一个相关的链接,我发现堆栈溢出,但对于OSX,我需要它的IOS。 如何将LC_LOAD_DYLIB命令插入Mach-O二进制文件(OSX) 我唯一能想到的是编辑二进制加载命令一些如何,但我不知道如何以及如何做到这一点考虑到搬迁表等… 任何替代scheme是值得欢迎 感谢您的时间。

iOS UITableViewCells行被回收和标记不工作

我想寻求一些帮助在单元格中设置button的标签。 这是一个链接到我发布的前一个问题: iOS使用NSDictionary将数据加载到部分和行 但是,尽pipe我现在可以dynamic传递数据,但是每个行上的续订button似乎都无法获取数据,只有在select了该节中的任何行时,才会检测到每个节的相同书名。 根据我目前阅读的内容,这是因为button被回收,因此无法检测哪本书被正确select。 我试着设置标签: cell.renewButton.tag = indexPath.row; 现在我的代码如何: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UserCustomCell *cell = (UserCustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; cell.bookTitle.frame = CGRectMake(12, 0, 550, 40); if (cell == nil) { [[NSBundle mainBundle] loadNibNamed:@"UserCustomCell" owner:self options:nil]; cell = userCustomCell; self.userCustomCell = nil; cell.renewButton.tag = indexPath.row; } if […]

dynamic方法名称(Objective-C)

我有几个方法,如下所示: – (void)methodA; – (void)methodB; – (void)methodC; 并根据一些条件使用它们。 现在我想dynamic地使用它们,我试过这个: NSString *methodName; if(_flag == A) methodName = @"methodA"; else if (_flag == b) methodName = @"methodB"; else methodName = @"methodC"; [self performSelector:@selector(methodName)]; 但似乎错了。 那么如何根据不同的情况为给定的接收器使用dynamic方法名? 非常感谢!

DYLD_PRINT_STATISTICS不显示任何内容

我正在试图从静态库转移到框架后configuration应用程序的启动。 我们有30个左右的框架(fyi:cocoapods),所以我想检查它是不是影响性能。 在团队中的轶事testing说,这不是,但我也想要一些数字! 我已经添加了环境variablesDYLD_PRINT_STATISTICS和DYLD_PRINT_LIBRARIES来查看链接器在做什么,但是我得到的所有输出都来自DYLD_PRINT_LIBRARIESvariables。 我可以看到框架加载正确,但没有从他们的统计。 我已经尝试重新启动设备,以确保框架已经不在内存中,但没有帮助。 任何其他build议,为什么我没有得到任何输出DYLD_PRINT_STATISTICS ?

iOSdynamic创buildUILabels

有时我希望我的视图包含5个UILabel ,有时是3,有时候是n 。 UILabels的数量取决于从网站获取的数据。

IOS 8 UITableView自动resize的单元格在新视图控制器被按下时跳转/移动

这是我如何设置我的表格: self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; self.tableView.delegate = self; self.tableView.dataSource = self; self.tableView.estimatedRowHeight = 150; [self.view addSubview:self.tableView]; 在我的单元格内,我调用- (CGSize)sizeThatFits:(CGSize)size以编程方式返回高度(这是设置在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 。使用约束或自动布局。 没有什么复杂的,我的身高都完美的视觉。 然而,问题是当我推新视图控制器,单元格跳转/视觉(向上或向下)。 它似乎是基于计算估计的行高度跳跃 – 然而sizeThatFits也是每个可见的单元格在移动之前调用,所以我真的很困惑(不知道为什么要么真的需要被调用,因为我离开了视图)。 我检查了tableView的contentOffset – 它没有改变,所以这不是问题。

iOSanimation初始屏幕

是否有可能在iOS开发中添加.fla文件作为启animation面? 如果没有启动屏幕接受的animation文件的其他格式是什么? 它接受GIFanimation吗? 或.swf文件? 或者我必须逐帧写animation。 如果是这样的程序是什么? 我是否需要添加相同的方式添加图像只是扩展名不同? 我有一个.fla文件,我想添加到我的代码。 不幸的是我找不到任何材料是否可行。