小编Ray*_*eck的帖子

如何在没有Interface Builder的UIViewController中实现UISearchDisplayController

我有一个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

9
推荐指数
2
解决办法
2万
查看次数

Xcode5在运行64位单元测试时说"正在使用的模拟器"

我刚下载并安装了Xcode5 GM种子.我删除了以前的xcode(DP5).当我打开我的项目时,选择"iPhone Retina(4英寸64位)"并输入Command-U来运行我的SenTeskingKit单元测试,xcode总是抱怨"模拟器正在使用 - 模拟器无法启动因为它已经在使用中." 我已经运行xcode-select指向新的xcode,重新启动我的MacBookPro,并确保在Activity Monitor下没有其他iPhone sim进程运行.和想法?TIA.麦克风

64-bit ios-simulator sentestingkit xcode5

9
推荐指数
1
解决办法
2905
查看次数

iPhone Config Utility - 显示配置文件中的所有设备

在XCode和iPhone配置实用程序中,都有一个Provisioning Profiles项,在配置文件中最多显示2个设备.它还说"其他8种设备".

  • 这些设备是什么?

有没有方便的方法来找出其他8个是什么(没有回到配置门户?)

在此输入图像描述

iphone xcode

7
推荐指数
1
解决办法
7060
查看次数

iOS 5:Twitter作曲家视图显得缓慢

我有一个关于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.

谢谢!

twitter presentmodalviewcontroller ios5

7
推荐指数
1
解决办法
879
查看次数

REST API文档生成

是否有一个库提供用于编写​​REST API文档的标记?我见过几家公司使用类似的文档模式,例如:

http://api.teamlab.com/2.0/

http://www.fullcontact.com/docs/?category=person

我想知道他们是否使用相同的库或服务.本质上,库应该基于标记文本生成用于API导航,搜索和显示的页面(非常类似于用于ruby文档的YARD).

这是我到目前为止所发现的:

ruby rest ruby-on-rails

6
推荐指数
1
解决办法
3767
查看次数

在appdelegate中呈现多个模态视图

我想在应用程序收到的每个推送消息之后呈现一个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,我希望它们能够堆叠.

谢谢!

iphone uiapplicationdelegate modalviewcontroller

6
推荐指数
1
解决办法
5842
查看次数

App Store是否禁止performSelector和respondsToSelector?

我的最新版本被苹果应用程序商店接受了,但几天之后我收到了下面引用的通知.

我的应用程序也使用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

app-store ios respondstoselector

6
推荐指数
1
解决办法
1789
查看次数

什么是ios配置门户中的"由Xcode管理"配置文件以及它是如何创建的?

我在IOS Provisioning Portal中创建了几个配置文件,突然出现了一个新的配置文件,显示了"由Xcode管理"标签.这是什么?它是如何创建的?它是为了什么?

iphone xcode provisioning ios

5
推荐指数
1
解决办法
4298
查看次数

支持armv6和armv7在同一个ipa中

我有一个像这样配置的XCode项目:

  • 项目格式:XCode 3.1兼容
  • 架构:标准(armv6 armv7)
  • 基础SDK:最新的iOS(目前设置为iOS 4.2)
  • 仅构建活动架构:UNCHECKED
  • 有效的Architecures:armv6 armv7

我的问题:生成的二进制文件(.ipa)中是否有2个可执行文件 - 每个体系结构一个,或者每个体系结构只有一些不同的目标文件,或者是比这更精细的分割?

只是好奇.谢谢.

xcode armv7 armv6 ios

5
推荐指数
2
解决办法
4349
查看次数

如何检测UITableView中可见的单元格数量

我的表视图涵盖了视图的一部分.如果我有20个对象,我将在tableview中显示所有这些对象.但我想知道用户可以看到加载了多少个单元格.(即前5个单元格数据对我来说是可见的:当我向下滚动时,剩余的单元格将会加载.这里我想知道如何不滚动加载了多少个单元格.)

这可能吗?

xcode objective-c uitableview

5
推荐指数
1
解决办法
6723
查看次数