方法 – 它仍然被拒绝?

我听说使用[UIDevice setOrientation:]可能是应用程序拒绝应用程序的原因。 有没有有关它的certificate信息?

粘贴格式化文本,而不是图像或HTML

我试图模拟iOS页面和Keynote应用程序的粘贴板行为。 简而言之,允许将基本NSAttributedString文本格式(即BIU)粘贴到UITextView中,而不是图像,HTML等等。 行为总结 如果您从Notes应用程序,Evernote或文本和图像中复制来自网站的格式化文本,Pages将只粘贴纯文本string 如果您从Pages或Keynote中复制格式化文本,则会将其格式化的文本粘贴到Pages,Keynote等其他位置。 一个不希望的后果,但也许很重要的是,Notes应用程序或Evernote都不会粘贴从Pages或Keynote复制的格式化文本。 我猜测应用程序之间的差异是使用NSAttributedStrings,而不是HTML? 这是如何完成的? 在Mac OS上,看起来您可以要求粘贴板返回不同types的自身,让它提供丰富的文本和string表示forms,并使用富文本作为首选。 不幸的是,iOS的readObjectsForClasses似乎不存在。 也就是说,我可以通过日志看到iOS有一个RTF相关types的粘贴板, 感谢这篇文章 。 我不能,但是,find一种方法来请求一个NSAttributedString版本的粘贴板内容,所以我可以优先考虑粘贴。 背景 我有一个应用程序,允许基本的NSAttributedString用户可编辑格式(即粗体,斜体,下划线)的文字在UITextViews。 用户想从其他应用程序(例如Safari中的网页,Notes应用程序中的文本)复制文本,以便粘贴到我的应用程序中的UITextView中。 允许粘贴板以默认方式运行意味着我可能最终得到我的应用程序无意处理的背景颜色,图像,字体等。 下面的例子显示了当粘贴到我的应用程序的UITextView中时,如何复制具有背景颜色的文本。 我可以通过inheritanceUITextView来克服1 – (void)paste:(id)sender { UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; NSString *string = pasteBoard.string; NSLog(@"Pasteboard string: %@", string); [self insertText:string]; } 意想不到的后果是,失去了保留从我的应用程序中复制的文本格式的能力。 用户可能想从我的应用程序中的一个UITextView复制文本,并粘贴到我的应用程序中的另一个UITextView。 他们会希望保留格式(即大胆,斜体,下划线)。 见解和build议表示赞赏。

在UISearchController的search栏上隐藏取消button

我试图隐藏在UISearchControllersearch栏的取消button,但不幸的是在viewDidLoad()中设置以下内容不起作用: override func viewDidLoad() { super.viewDidLoad() searchResultsTableController = UITableViewController() searchResultsTableController.tableView.delegate = self searchController = UISearchController(searchResultsController: searchResultsTableController) searchController.searchResultsUpdater = self searchController.searchBar.sizeToFit() searchResultsView.tableHeaderView = searchController.searchBar searchController.delegate = self searchController.dimsBackgroundDuringPresentation = false searchController.searchBar.delegate = self searchController.searchBar.searchBarStyle = .Minimal searchController.searchBar.showsCancelButton = false definesPresentationContext = true } 我也尝试在这个委托方法中使用上面的代码: func didPresentSearchController(searchController: UISearchController) { searchController.searchBar.showsCancelButton = false } 这种方法的工作原理,但隐藏它之前会显示取消button,这是不理想的。 有什么build议么?

iAd的`UIViewController`类别canDisplayBannerAds是做什么的?

在iOS7中,iAds框架包含类别-[UIViewController canDisplayBannerAds] 。 这个类别做了什么,我该如何使用它?

Youtube在iOS5 – 完成button点击

在iOS5我想加载Youtube电影,我做到了: – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; [self.view addSubview:videoView]; } 打电话: [self embedYouTube:@"http://www.youtube.com/v/PqtUSSdf8b4" frame:CGRectMake(0, 0, […]

如果情况的补充

你怎么写这个: if case .SomeEnum(3) = enumType where myInt == 3 { //I don't need this case } else { //This is the case I need } 我知道我可以使用guard : guard case .SomeEnum(3) = enumType where myInt == 3 else { //This is the case I need } 但我不认为它是干净的,因为它不是真正的function不能完成的情况。 另外, guard期望我从function中返回。 任何其他的select?

适用于iPhone OS应用程序的可用内存

有一个函数或常量定义在iPhone OS中的应用程序的可用内存量? 我正在寻找一种独立于设备的方式(iPod touch,iPhone,iPad)来了解应用程序剩下多less内存。

Xcode当我在iphone 5屏幕上运行程序看起来iphone 4

我正在使用Xcode 6并使用Objective-C当我testing程序在iOS 8(iPhone 5)程序运行没有错误,但是当我尝试在iOS 7(iPhone 5)屏幕上testing程序看起来像iPhone 4屏幕。 我可以检测到这样的电话; #define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736) #define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667) #define IS_IPHONE_5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568) #define IS_IPAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 也可以检测到这样的操作系统; if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_0) { […]

Facebook的iOS SDK – 写入状态的奇怪效果

我正在更新我的应用程序使用xCode 4,iOS5和最新的Facebook SDK。 以前一切正常。 现在,两个奇怪的事情正在发生,尽pipe审查所有的代码和search论坛,我不明白为什么。 见下面的更新 。 第一次login 当用户刚刚login时,如果他们共享状态或取消尝试,则脚本显示如下: <script type="text/javascript"> window.location.href="fbconnect:\/\/ success#_=_"; </script> 所有其他function(例如,当它不是第一次)似乎工作正常。 我怀疑这是与callback不开火,但我已经双重检查所有委托设置等。所有的Facebook委托方法是在AppDelegate,然后从视图控制器引用。 其他人遇到过这个问题吗? 任何指针都会受到热烈的欢迎。 我还没有发布任何代码,因为我不确定哪个位要关注,我已经使用了来自Facebook开发者网站的所有标准代码。 非常感谢, 克里斯。 UPDATE 感谢@Kristofer Sommestad和@Senior的帮助。 我有一些问题。 不要授权两次 Feed对话请求也请求授权,所以不要同时请求它们。 更新的SDK 我发现我的问题后更新了SDK – 请继续检查。 我没有意识到的是,使用SDK代码所需的代码已经改变,特别是调用提要对话框的代码。 看看https://developers.facebook.com/docs/reference/dialogs/feed/ 。 什么注销手段 注销只是将用户从应用程序中注销,而不是从Facebook中删除。

即使设备在WiFi上,iOS也会检查蜂窝技术是否可用

在这里需要一些帮助。 我需要检测一个iOS设备是否具有(在某个时刻)蜂窝function(不pipe是哪一个)。 我试图使用可达性类,但问题开始时,用户连接到WiFi,因为如果是这样 – 可达性无法检测到蜂窝 我也试图使用这个代码: CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new]; NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); [NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification object:nil queue:nil usingBlock:^(NSNotification *note) { NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); }]; 但即使我closures蜂窝数据它返回CTRadioAccessTechnologyLTE我不明白为什么。 编辑 我尝试在下面的答案中列举出像suggastion这样的networking接口,但是pdp_ip0仍在运行并获得一个IP。 struct ifaddrs* interfaces = NULL; struct ifaddrs* temp_addr = NULL; // retrieve the current interfaces – returns 0 on success NSInteger […]