我有一个UIViewController分组UITableView为属性.我实例化UITableView代码,不使用IB.我想联系UISearchDisplayController它,但无法找到任何可以做到这一点的例子.
这就是我所拥有的.//已在头文件中实现了UISearchDisplayDelegate
//SearchBar
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle=UIBarStyleBlackTranslucent;
searchBar.showsCancelButton=NO;
searchBar.autocorrectionType=UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;
searchBar.delegate=self;
UISearchDisplayController *mySearchDisplayController = [[UISearchDisplayController alloc ]initWithSearchBar:searchBar contentsController:self];
self.searchDisplayController = mySearchDisplayController; //Error here ?? self.searchDisplayController is ReadOnly and can't assign
[self.searchDisplayController setDelegate:self];
[self.searchDisplayController setSearchResultsDataSource:self];
[mySearchDisplayController release];
[myDisplayController release];
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,searchDisplayController UIViewController似乎是readonly并且我无法挂钩myDisplayController它.我真的不确定这是否是正确的方法.
我一直在寻找谷歌周围的一些提示或教程如何使用UISearchDisplayControllerin UIViewController.我能找到的所有例子都是如何将它实现为UITableViewController使用IB,这不是我想要使用它的方式.
任何人都可以解释我怎么能让这个工作?
iphone cocoa-touch uiviewcontroller uisearchdisplaycontroller
我刚下载并安装了Xcode5 GM种子.我删除了以前的xcode(DP5).当我打开我的项目时,选择"iPhone Retina(4英寸64位)"并输入Command-U来运行我的SenTeskingKit单元测试,xcode总是抱怨"模拟器正在使用 - 模拟器无法启动因为它已经在使用中." 我已经运行xcode-select指向新的xcode,重新启动我的MacBookPro,并确保在Activity Monitor下没有其他iPhone sim进程运行.和想法?TIA.麦克风
在XCode和iPhone配置实用程序中,都有一个Provisioning Profiles项,在配置文件中最多显示2个设备.它还说"其他8种设备".
有没有方便的方法来找出其他8个是什么(没有回到配置门户?)

我有一个关于TWTweetComposerViewController在iOS 5中呈现模态视图的问题.
我使用下面的apple示例代码tweet在我的应用程序中实现一个方法.
-(void)tweet
{
//Using tweeting example code.
//Setup the build-in twitter composer view controller
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc]init];
//Add url
[tweetViewController addURL:[self URL]];
[tweetViewController setInitialText:@""];
//Present Composer
[self presentModalViewController:tweetViewController animated:YES];
//Creat the completion handler
[tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result)
{
//Do something here.
[self dismissModalViewControllerAnimated:YES];
}];
[tweetViewController release];
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,当我调用该tweet方法时,推文控制器确实显示为模态视图.
然而,问题是:作曲家出现的速度非常慢.显示作曲家通常需要3-5秒.当然,这是应用程序第一次调用此方法时.在第一次之后,它显示出更快一点,但仍然需要大约1~2秒.
我想知道是否有一些我没有做的正确使作曲家视图显得缓慢?有没有办法加快这个过程?
顺便说一句.测试设备是iPhone 4.
谢谢!
是否有一个库提供用于编写REST API文档的标记?我见过几家公司使用类似的文档模式,例如:
http://www.fullcontact.com/docs/?category=person
我想知道他们是否使用相同的库或服务.本质上,库应该基于标记文本生成用于API导航,搜索和显示的页面(非常类似于用于ruby文档的YARD).
这是我到目前为止所发现的:
我想在应用程序收到的每个推送消息之后呈现一个modalviewcontroller:"应用程序:(UIApplication*)应用程序didReceiveRemoteNotification:(NSDictionary*)userInfo"
我像这样呈现viewcontroller:
ReleaseViewController *viewController = [[ReleaseViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window.rootViewController presentModalViewController:navController animated:YES];
Run Code Online (Sandbox Code Playgroud)
所以当另一个推送消息到来并且旧的ModalViewController仍然是可见的时,我想在旧的上呈现一个新的modalviewcontroller.但它不起作用.没有发生任何事情,控制台只是说(我认为这是iOS 6 Beta的调试消息):
Warning: Attempt to present <UINavigationController: 0x1dde6c30> on <UINavigationController: 0x1dd73c00> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
PS:我不想解雇旧的ViewController,我希望它们能够堆叠.
谢谢!
我的最新版本被苹果应用程序商店接受了,但几天之后我收到了下面引用的通知.
我的应用程序也使用Rollout.io,我明确询问这是否是问题所在.还没有回复.
如果禁止respondsToSelector或performSelector,是否有任何替换?
亲爱的开发者,
您的应用,扩展程序和/或链接框架似乎包含明确设计的代码,可以在App Review批准后更改应用的行为或功能,这不符合Apple开发人员计划许可协议和应用的第3.3.2节商店评论指南2.5.2.与最初针对App Store进行审核时相比,此代码与远程资源相结合,可以促进应用程序行为的重大更改.虽然您当前可能没有使用此功能,但它有可能加载私有框架,私有方法并启用将来的功能更改.
这包括将任意参数传递给动态方法的任何代码,例如dlopen(),dlsym(),respondsToSelector:,performSelector:,method_exchangeImplementations(),以及运行远程脚本以便根据内容更改应用程序行为或调用SPI.下载的脚本.即使远程资源不是故意恶意的,它也很容易被中间人(MiTM)攻击劫持,这可能会给您的应用用户带来严重的安全漏洞.
在为您的应用提交下一个更新以供审核之前,请对您的应用进行深入审核并删除符合上述功能的所有代码,框架或SDK.
编辑:Apple论坛提到:https://forums.developer.apple.com/thread/73640
我在IOS Provisioning Portal中创建了几个配置文件,突然出现了一个新的配置文件,显示了"由Xcode管理"标签.这是什么?它是如何创建的?它是为了什么?
我有一个像这样配置的XCode项目:
我的问题:生成的二进制文件(.ipa)中是否有2个可执行文件 - 每个体系结构一个,或者每个体系结构只有一些不同的目标文件,或者是比这更精细的分割?
只是好奇.谢谢.
我的表视图涵盖了视图的一部分.如果我有20个对象,我将在tableview中显示所有这些对象.但我想知道用户可以看到加载了多少个单元格.(即前5个单元格数据对我来说是可见的:当我向下滚动时,剩余的单元格将会加载.这里我想知道如何不滚动加载了多少个单元格.)
这可能吗?
iphone ×4
xcode ×4
ios ×3
64-bit ×1
app-store ×1
armv6 ×1
armv7 ×1
cocoa-touch ×1
ios5 ×1
objective-c ×1
provisioning ×1
rest ×1
ruby ×1
twitter ×1
uitableview ×1
xcode5 ×1