Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

9
如何使用Swift播放本地视频?
我有一个简短的mp4视频文件,已将其添加到当前的Xcode6 Beta项目中。 我想在我的应用中播放视频。 经过数小时的搜索,我找不到任何远程帮助。有没有一种方法可以使用Swift来实现,还是必须使用Objective-C?我可以指出正确的方向吗?我不是唯一想知道这一点的人。

3
NSInteger的NSLog / printf说明符?
A NSInteger在32位平台上为32位,在64位平台上为64位。是否有一个NSLog始终与大小匹配的说明符NSInteger? 建立 Xcode 3.2.5 llvm 1.6编译器(这很重要; gcc不会这样做) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF 打开 这让我有些悲伤: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } 对于32位代码,我需要说明%d符。但是,如果使用说明%d符,则在编译64位时会收到警告,提示我%ld改用。 如果我%ld用来匹配64位大小,则在编译32位代码时会收到一条警告,提示我%d改为使用。 如何同时解决两个警告?是否有我可以使用的说明符? 这也会影响[NSString stringWithFormat:]和[[NSString alloc] initWithFormat:]。

13
以编程方式获取导航栏的高度
我知道更多视图控制器(导航栏)的存在将UIView按其高度向下推。我也知道这个高度= 44px。我还发现,这种下推保持了[self.view].frame.origin.y = 0。 因此,除了将其设置为常数之外,如何确定此导航栏的高度? 或者,较短的版本,如何确定我的UIView显示在导航栏的顶部? 灯泡开始点亮。不幸的是,如下所述,我还没有发现纠正问题的统一方法。 我相信我的整个问题都围绕着我的自动调整大小掩码。我得出的结论是,无论是否使用UIWebView,都存在相同的症状。症状是,对于Portrait来说,一切都是桃红色的。对于Landscape,最底部的UIButton在TabBar后面弹出。 例如,在一个UIView上,我从上到下都有: UIView –既设置了弹簧(默认情况),也没有支柱 UIScrollView-如果我设置了两个弹簧,并清除了所有其他内容(如UIView),则UIButton会侵入其上方的对象。如果我清除了所有内容,则UIButton可以,但是最顶部的内容隐藏在StatusBar的后面。仅设置顶部的支柱,UIButton向下弹出在Tab栏的后面。 UILabel和UIImage垂直向下–顶部支撑杆设置,其他位置均可灵活使用 只是为了完成一些具有UIWebView的图片: UIWebView-支撑杆:顶部,左侧,右侧弹簧:两者 UIButton –没有设置,即到处都灵活 尽管我的灯泡昏暗,但似乎仍然充满希望。 请多多包涵,因为我需要的空间比简短回复的评论要多。 感谢您尝试了解我真正在钓鱼的目的... 1)每个UIViewController(一个TabBar应用)都有一个UIImage,一些文本以及其他内容。另一个共同点是底部的UIButton。在某些UIViewController上,我在UIButton上方有一个UIWebView。 因此,UIImage,文本等。UIWebView(在某些情况下)UIButton 以上所有内容都是一个UIScrollView。 2)对于具有UIWebView的用户,其autoresizingMask如下所示: — | — ^ | | | — | ←----→| — || | | V UIButton的遮罩没有设置,即到处都是灵活的 在我的-viewDidLoad中,我调用我的-repositionSubViews,在其中执行以下操作: 如果没有UIWebView,则除了将放置在IB中的UIButton居中之外,我什么也不做。 如果确实有UIWebView,则确定其* content * Height并设置其框架以包围整个内容。 UIScrollView *scrollViewInsideWebView = [[webView_ …





30
UITableViewCell Separator在iOS7中消失了
我UITableView仅在iOS 7中有一些奇怪的问题。 UITableViewCellSeparator在第一行上方和最后一行下方消失。有时在选择行或某些滚动操作之后,它会出现。 在我的情况下tableView是从Storyboardwith UITableViewStylePlain样式加载的。问题肯定不在UITableViewCellSeparatorStyle,默认情况下不会更改UITableViewCellSeparatorStyleSingleLine。 正如我在Apple Dev论坛(此处和此处)所读的,其他人也有这种问题,并且找到了一些解决方法,例如: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. 但是我仍在寻找这种分隔符奇怪行为的原因。 有任何想法吗? 更新:正如我在XCode 5.1 DP和iOS 7.1 beta中所看到的,Apple试图解决此问题。现在,有时需要刷新,但有时在创建表视图之后,有时会在最后一行下方显示所需的分隔符。

5
如何使用NSNotificationCenter传递对象
我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数messageTotal。现在我有: 在接收器中: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 在执行通知的类中: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; 但是我想将对象传递messageTotal给另一个类。

19
模仿Facebook隐藏/显示扩展/收缩导航栏
在新的iOS7 Facebook iPhone应用程序中,当用户向上滚动时navigationBar,它会逐渐隐藏起来,使其完全消失。然后,当用户向下滚动时,navigationBar逐渐显示自己。 您将如何自己实施此行为?我知道以下解决方案,但是它立即消失,并且与用户的滚动手势速度完全无关。 [navigationController setNavigationBarHidden: YES animated:YES]; 我希望这不是重复的,因为我不确定如何最好地描述“扩展/收缩”行为。

11
SDK iOS 8.0中的产品类型单元测试捆绑包需要代码签名
得到 SDK'iOS 8.0'中的产品类型'Unit Test Bundle'需要代码签名 我的应用程序目标是很好的代码签名-但我的测试目标不是。我购买了一台新计算机,从该计算机创建了新的开发证书,相应地更新了配置文件,同时安装了这两个文件,但是无法克服此代码签名错误。 是否可以在本地擦除所有证书/配置文件,以便重新安装? 可能是某种错误。
128 ios  objective-c  xcode 


4
错误:可写原子属性无法将合成的setter / getter与用户定义的setter / getter配对
我最近尝试编译一个较旧的Xcode项目(过去可以正常编译),现在我看到很多这种形式的错误: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter 导致这些错误的代码模式始终如下所示: // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter - (void)setSomeProperty:(NSObject *)newValue { //.. } 我可以看到为什么会生成错误。我告诉编译器合成我的属性访问器(getter和setter),然后紧接着我手动覆盖setter。那个代码总是闻起来有点臭。 那么,执行此操作的正确方法是什么?如果我使用@dynamic而不是@synthesize,则也必须编写getter。那是唯一的方法吗?

7
iOS:如何执行HTTP POST请求?
我正在进行iOS开发,我想拥有第一个执行HTTP POST请求的应用程序之一。 据我了解,我应该通过一个NSURLConnection对象来管理处理请求的连接,这迫使我拥有一个委托对象,该委托对象又将处理数据事件。 有人可以用一个实际的例子来阐明任务吗? 我应该联系发送身份验证数据(用户名和密码)并获取纯文本响应的https端点。
128 iphone  objective-c  ios 

14
如何居中UIView的子视图
我有一个UIView内部UIViewm,我希望内部UIView始终位于外部m的中心,而不必调整宽度和高度的大小。 我已经设置了支柱和弹簧,使其位于顶部/左侧/右侧/底部,而无需设置调整大小。但是它仍然没有居中。任何想法?
128 iphone  objective-c  ios  ipad 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.