Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

17
构建设置使用UUID指定配置文件
我似乎无法在新计算机上存档应用程序。我创建了用于分发和开发的新配置文件。我创建了一个新的证书签名请求。我可以在iPhone上构建我的应用程序,但无法对其进行存档。我不断收到错误: 找不到匹配的配置文件。您的构建设置使用UUID“ BD657D9A -...”指定了一个配置文件,但是未找到此类配置文件。Xcode可以通过从会员中心下载新的配置文件来解决此问题。 我尝试单击“修复问题”,但仍然继续是错误。我从钥匙串中删除了证书,然后通过开发门户再次下载了它,但是没有用。我试过清理,重建,关闭Xcode,但这些都不起作用。我尝试做不同的代码签名->自动组合,并选择调试配置文件作为我刚刚在开发门户中创建的开发配置文件,并手动选择刚刚在开发门户中创建的分发配置文件。两者似乎都不起作用。还有其他疑难解答提示吗?谢谢。

6
在UITextView上以编程方式禁用iOS8 Quicktype键盘
我正在尝试为iOS8更新一个具有聊天界面的应用程序,但是新的Quicktype键盘隐藏了文本视图,因此我想以编程方式或在界面生成器中将其关闭。 是否可以通过某种方式或仅用户可以在设备设置中将其关闭? 我知道有一个问题/答案可以用来解决此问题UITextfield,但是我需要用来解决UITextView。
68 ios  objective-c  xcode  ios8 

5
iOS 9 Safari:在滚动时将元素更改为固定位置直到滚动停止才会绘制
我一直在开发网站,并从相当不错的jQuery Sticky Kit插件中受益。通过在适当的时候在position属性之间fixed来回切换来进行操作。在桌面上运行非常流畅,在移动设备上也可以接受。 或至少它曾经如此。iOS 9具有新的行为:如果position元素的元素从static/ relative/absolute变为fixed滚动动画进行中,则元素将不可见,直到滚动停止为止。奇怪的是,执行相反的更改(从fixed其他更改)没有问题。 一个有效的示例可以在插件的主页上找到。黑色导航栏(“示例参考”)应该是粘性的。最初它static位于页面中间。向下滚动时,它变成fixed和(在iOS 9中)消失,直到滚动停止。在桌面浏览器和iOS 8中的行为是正确的。 我有点希望采用典型的CSS解决方法:强制进行3D转换,禁用背面可见性等,使专有属性晦涩难懂,但是似乎没有任何效果。 既然它正在起作用,我们是否会完全忘记“可粘”元素?

1
“这个UIView似乎是NSISVariable的委托,它对此一无所知。这是内部UIKit错误”错误
我正在一个opengl项目上。我使用了一些图像(xy比例为2)和标签(8)在屏幕上显示比例。我的第一个观点是tableview我要去的openglView。但每当我回去从openglView到tableView它给我这个错误和应用程序崩溃。 “此UIView似乎是NSISVariable的委托,它对此一无所知。这是一个内部UIKit错误。” 有什么建议?发生这种情况是因为我包含了太多的UI元素,除了那些我使用过的按钮和图像和标签之外。而且我正在申请affineTransform这些图像和标签以及一个按钮。 确切的错误是: 2013-01-31 12:20:18.743 EMtouch[50496:12203] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '{ Rows: UILayoutContainerView:0x9835660.Height == 480 + 1*0x7e53030.marker + 1*0x7e546c0.marker UILayoutContainerView:0x9835660.Width == 320 + 1*0x7e52f90.marker + 1*0x7e54330.marker UILayoutContainerView:0x9835660.minX == 0 + 1*0x7e52ca0.marker + -0.5*0x7e52f90.marker UILayoutContainerView:0x9835660.minY == 0 + 1*0x7e52fd0.marker + -0.5*0x7e53030.marker UINavigationTransitionView:0x9837ea0.Height == 480 + …
68 ios  uiview  opengl-es  uikit 

2
在其他平台上使用iOS GameKit的“ Bluetooth Bonjour”
我对通过蓝牙连接到基于iOS的设备感兴趣。我可以看到“本地网络”服务已公开,但是我找不到有关它的任何其他信息。存储在键0x0204下的属性看起来像Bonjour键。 使用哪种协议?如何使用Linux,Mac或配备蓝牙芯片的自己的嵌入式设备与iOS设备对话? 这是在iOS设备运行Gameloft的Star Battalion时使用OS X下的Bluetooth Explorer提取的SDP数据。 { 0x0000 = uint32(1330188565), 0x0200 = uint32(2), 0x0202 = string(004wD7l1A..0|0|0|ivucic-À'), 0x030a = uint32(0), 0x0009 = { { uuid16(11 15), uint16(256) } }, 0x0201 = string(_657o30a6rmst07À), 0x0005 = { uuid16(10 02) }, 0x0100 = string(Local Network), 0x0001 = { uuid16(11 15) }, 0x0203 = string(004wd7l1a..0|0|0|ivucic-_657o30a6rmst07À …

1
iOS中的Delphi XE6链接C代码
我已经在Android上使用需要C代码的Delphi XE6构建了一个应用程序。但是在iOS上,我无法使其正常运行。我怀疑问题与手臂/拇指状态有关,但我不确定。在这两种系统中,从Pascal调用C代码都没有问题。但是,如果C代码回调了Pascal过程,iOS会生成一个"bad system call (12)" 这是帕斯卡代码: function testarm(a,b:integer):integer; cdecl; external "testC.o"; Procedure testC; Begin testarm(1,2); end; function BackToPascal(a,b:integer): integer; cdecl; Begin result := a+b; end; ...... exports BackToPascal; 这是C代码: extern int BackToPascal(int a,int b); extern int testarm(int a,int b) { int i; i = BackToPascal(a,b); return i+1; } 在android上,这就是我的编译方式(正在运行): ..."arm-linux-androideabi-gcc.exe" …
68 ios  c  delphi  pascal  delphi-xe6 


8
从iOS应用打开指向Facebook页面的链接
我想将用户重定向到我的应用程序的Facebook页面,所以我有以下代码: [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"https://facebook.com/myAppsPage"]]; 如果设备上没有Facebook应用程序,则效果很好。然后,链接在Safari中打开。 如果设备上安装了Facebook应用程序,则在执行上述代码后,Facebook应用程序将打开,但它显示的是用户时间轴,而不是我的应用程序页面。我尝试将链接更改@"fb://pages/myAppsPage"为@"fb://profile/myAppsPage,但此操作再次打开了用户时间表。 所以,我的问题是:如果没有Facebook应用程序,如何在野生动物园中打开我的应用程序页面;如果安装了Facebook应用程序,如何在Facebook应用程序中打开我的应用程序页面。
68 ios  facebook 

9
清除UIWebview缓存
我使用UIWebview来使用loadRequest:方法加载网页,当我离开该场景时,我调用[self.webView stopLoading];并释放了webView。 在第一次启动的活动监视器中,我看到实际内存增加了4MB,并且在多次启动/加载时,实际内存没有增加。它仅增加一次。 我已经检查了webview的保留计数。这是正确的,即0。我认为UIWebView正在缓存一些数据。如何避免缓存或删除缓存的数据?还是有其他原因?

14
而不是推segue如何替换视图控制器(或从导航堆栈中删除)?
我有一个小型iPhone应用程序,它使用导航控制器显示3个视图(此处为全屏): 首先,它显示一个社交网络列表(Facebook,Google +等): 然后显示一个OAuth对话框,要求提供凭据: 并且(之后,在同一个中UIWebView)获得权限: 最后,它显示带有用户详细信息的最后一个视图控制器(在实际应用中,这将是菜单,可以在其中启动多人游戏): 这一切都很好,但是当用户想要返回并选择另一个社交网络时,我遇到了一个问题: 用户触摸后退按钮,而不是显示第一个视图,而是显示第二个视图,再次询问OAuth凭据/权限。 我在这里可以做什么?Xcode中5.0.2所示为塞格斯非常有限的选择-推,莫代尔(我不能使用,因为它掩盖了需要我的游戏导航栏)和自定义。 我是iOS编程的新手,但较早前我开发了Adobe AIR移动应用程序,可以1)替换视图而不是推动视图,以及2)从导航堆栈中删除不需要的视图。 请问如何在本地应用程序中执行相同操作?

7
如何将NSMutableArray强制转换为特定类型的Swift数组?
我正在将iOS项目迁移到Swift。我正在上课。当我从Swift调用Objective C方法时,很多Objective C类型都转换为它们的Swift对应类型。 在我的情况下,目标CNSMutableArray转换为Swift的Array<AnyObject>。现在是我的问题了。在我的Swift类中,我从Objective C对象获得了这样的数组。现在我处于Swift世界中,我想将此数组转换为特定类型而不是AnyObject,因为我确定知道该数组中存在哪种对象。 编译器不允许我这样做!让我通过说要转换为包含字符串的数组来简化我的问题。这是我尝试的: var strings = myObjcObject.getStrings() as [String] 我从编译器收到以下错误: “字符串”与“ AnyObject”不同 我必须同意编译器,因为String确实与AnyObject不同。但是我不明白为什么这是一个问题。如果需要,我可以将AnyObject转换为String,对吗? 我也尝试过: var strings = myObjcObject.getStrings() as? [String] 这似乎是朝着正确方向迈出的一步,但是getStrings()返回,NSMutableArray因此出现以下错误: “ NSArray”不是“ NSMutableArray”的子类型 有什么办法可以做我想在这里做的事情吗?
68 ios  objective-c  swift 

7
在代码生成的UIView上绘制UIBezierPath
我有一个 UIView在运行时添加了代码。 我想在其中画一个UIBezierPath,但这是否意味着我必须重写drawRectUIView? 还是有另一种在定制产品上绘图的方法 UIView? 这是用于生成的代码UIView: UIView* shapeView = [[UIView alloc]initWithFrame:CGRectMake(xOrigin,yOrigin+(i*MENU_BLOCK_FRAME_HEIGHT), self.shapeScroll.frame.size.width, MENU_BLOCK_FRAME_HEIGHT)]; shapeView.clipsToBounds = YES; 这是创建和返回a的函数UIBezierPath: - (UIBezierPath*)createPath { UIBezierPath* path = [[UIBezierPath alloc]init]; [path moveToPoint:CGPointMake(100.0, 50.0)]; [path addLineToPoint:CGPointMake(200.0,50.0)]; [path addLineToPoint:CGPointMake(200.0, 200.0)]; [path addLineToPoint:CGPointMake(100.0, 200.0)]; [path closePath]; return path; }

8
通过导航控制器快速传递数据
我的选择之一是从视图控制器过渡到表视图控制器。我想在两者之间传递一个数组,但是在tableview控制器之前使用导航控制器,所以我不知道如何传递该数组。如何通过导航控制器将数据传递到表视图控制器?
68 ios  swift  segue 


5
使用convertPoint获取父UIView内的相对位置
我已经查看了关于该主题的十几个SO问题,但没有一个答案对我有用。也许这将帮助我重新走上正确的道路。 想象一下这个设置: 我想获取center相对于UIView的UIButton的坐标。 换句话说,UIButtonViewCell中的UIButton中心可能是215、80,但是相对于UIView,它们应该更像是260、165。如何在两者之间转换? 这是我尝试过的: [[self.view superview] convertPoint:button.center fromView:button]; // fail [button convertPoint:button.center toView:self.view]; // fail [button convertPoint:button.center toView:nil]; // fail [button convertPoint:button.center toView:[[UIApplication sharedApplication] keyWindow]]; // fail 我可以通过遍历所有按钮的超级视图并合计x和y坐标来做到这一点,但是我怀疑这太过分了。我只需要找到CovertPoint设置的正确组合即可。对?
68 ios  objective-c 

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.