小编bob*_*lls的帖子

Xcode复选框在哪里"将面具自动调整为约束"

在其中一个WWDC 2012视频,Auto Layout By Example中,他们使用Autolayout演示了一个OS X应用程序,在大约7或8分钟时,他展示了如何在单个视图中取消选中Attributes Inspector中的一个框,以及这个盒子被称为"将面膜自动化为约束".现在,我很清楚这个盒子的代码等价,translatesAutoresizingMaskIntoConstraintsboolean,但我似乎无法在iOS或OS X项目中的任何位置找到此复选框.我的项目使用Autolayout.我真的很想要这个复选框,因为我在学习Autolayout(以及将spring/struts应用程序转换为AL)时遇到的困难之一是Xcode为每个视图生成的百万限制,以及如何清理它们并明智地覆盖它们代码中的部分/全部.为了一次转换一个视图,我想要的是关闭那些自动生成的约束.

为什么我看不到这个复选框?我正在使用Xcode 4.6.

macos xcode ios autolayout nslayoutconstraint

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

找不到与应用程序的标识符匹配的有效供应配置文件

我正在尝试在我的设备上测试我的应用程序并且出现错误,指出"无法找到与应用程序的标识符'com.mycompany.MyApp'匹配的有效配置文件".我在这里看了很多类似的帖子,但没有一个能够提供帮助.

到目前为止我做了什么:

  • 在Provisioning Portal上创建了有效的Provisioning Profile.当我查看配置文件的App ID时,它是10CHARSEED.com.mycompany.MyApp(其中10CHARSEED显然是Apple生成的种子ID)

  • 在设备名称下,在XCode Organizer中下载并安装了配置文件.XCode有绿色勾号,告诉我这是一个有效的配置文件.

  • 检查Info.plist Bundle Identifier是否与此匹配.确实如此.

  • 手动查看project.pbxproj文件以获取对"PROVISION"的引用,但没有(我在SO上找到的一些其他解决方案说要删除这些行,但显然我没有任何删除).

  • 退出Xcode并重新启动.

  • 删除并重新添加了管理器中的配置文件.

有任何想法吗?

provisioning ios provisioning-profile ios-provisioning

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

摆脱ios模拟器中的代理弹出窗口

我在企业防火墙后面,所有网络流量都通过主代理.在我的iOS模拟器中,每次运行我的应用程序时,我都会获得几次代理弹出窗口.问题是,我的应用程序尚未进行任何网络调用,并且不会导入任何网络框架.事实上,我可以通过使用其中一个标准模板在XCode中创建一个新项目并立即运行来重现这一点.它每次都会提示代理凭据.

在我的OSX网络设置中,我显然在所有不同的协议(HTTP,HTTPS,FTP,Socks,RTSP,Gopher)中设置了我的代理凭据.我发现我需要在我的用户名之前放置域名和反斜杠,以允许在任何OSX浏览器中访问Web等...所以考虑到我这样做,然后OSX代理提示消失了,我被允许访问,我会想到iOS模拟器只会继承这些设置......?

有任何想法吗?

还有一点可能是不相关的:我们还没有弄清楚如何在这台Mac上访问App Store; 尽管据说通过代理,任何使用App Store只会导致超时,我们甚至无法看到"主页".我想知道iOS模拟器是否正在使用类似App Store的其他协议进行类似的网络调用......?(我原以为App Store本来就是HTTPS,但我不知道).

任何想法都赞赏.

iphone proxy xcode ios

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

如何在使用注释时在JAXB unmarshaller上设置自定义ValidationEventHandler

我们将JAX-WS与JAXB结合使用来接收和解析XML Web服务调用.这都是基于注释的,即我们从未在代码中掌握JAXBContext.我需要在unmarshaller上设置一个自定义ValidationEventHandler,这样如果不接受特定字段的日期格式,我们就可以捕获错误并在响应中报告一些好的东西.我们在相关字段上有一个XMLJavaTypeAdapter,它进行解析并抛出异常.我无法看到如何使用我们拥有的基于注释的配置将ValidationEventHandler设置到unmarshaller上.有任何想法吗?

注意:与此评论相同的问题目前尚未得到答复.

java validation jax-ws jaxb unmarshalling

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

PNG图像在模拟器上正常,但不在设备上显示

我的iphone应用程序从一个捆绑包中提取了大约300个图像,然后在我的一个视图控制器上随机显示一个.这在模拟器(xcode 4.3.3/iphone 5.0或5.1模拟器)上工作正常,但是当我将它推到我的设备(iphone 3gs)时却没有.应用程序运行并且日志中没有错误,但图像所在的视图部分只是空白,就像背景的颜色一样.

我试过的事情:

  1. 我检查并仔细检查了代码中文件名与引用的大小写.
  2. 我检查了名为Copy Bundle Resources的Build Phase,它肯定会将bundle复制到设备上.
  3. 我查看了构建生成的日志,虽然这是我第一次详细检查它,但它没有错误,似乎正在复制捆绑.这是日志中的片段:

    CpResource FlagQuiz/flagimages.bundle /Users/ian/Library/Developer/Xcode/DerivedData/FlagQuiz-drrjrlxfifrmbnaissqfqxuixchb/Build/Products/Debug-iphoneos/FlagQuiz.app/flagimages.bundle
    cd /Users/ian/Documents/xcodeapps/FlagQuiz
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/ian/Documents/xcodeapps/FlagQuiz/FlagQuiz/flagimages.bundle /Users/ian/Library/Developer/Xcode/DerivedData/FlagQuiz-drrjrlxfifrmbnaissqfqxuixchb/Build/Products/Debug-iphoneos/FlagQuiz.app
    
    Run Code Online (Sandbox Code Playgroud)

以下是所请求的软件包的屏幕截图:https://skitch.com/bobsmells/eeask/flagquiz.xcodeproj-afghanistan.png

有任何想法吗?

ios ios-simulator

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

MKAnnotation在长按可拖动之前需要单击

我已经阅读了很多关于MKAnnotation你需要setCoordinate在子类中实现的内容,以及draggable=TRUE为了使整个shebang可拖动.

我的情况是,在我的iOS7专用应用程序中,无论我是否实现,我的注释都是可拖动的setCoordinate...但问题是我需要先点击它(弹出标注附件)然后长按它,并且只然后它会悬停在地图上方的空中并可以拖动.这对用户来说很困惑,因为它与标准地图应用程序中的方式不同.请注意,在Google地图应用中,长按一个注释会使其悬停和拖动而不需要先决条件.

我已经尝试过实施setCoordinate,但这没有任何区别.除此之外,我的注释子类只存储纬度和经度,这很好.我只是希望它能够在长时间内直接拖拽.

实现的View Controller的相关代码MKMapViewDelegate.我可以通过在委托方法中放置断点来验证这一点.

- (void)viewDidLoad
{
        [super viewDidLoad];
[mapView setDelegate:self];    
}

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation {

    MKPinAnnotationView *pinView = nil;
    if(annotation != mapView.userLocation)
    {
        static NSString *defaultPinID = @"pointPin";
        pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
        if ( pinView == nil ) {
            pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID];
        }
        pinView.pinColor = MKPinAnnotationColorRed;
        if ([annotation isKindOfClass:[SimpleMapAnnotation class]]) {
            SimpleMapAnnotation *simpleMapAnnotation = (SimpleMapAnnotation*)annotation;
            if ([simpleMapAnnotation color]) { …
Run Code Online (Sandbox Code Playgroud)

mapkit mkmapview mkannotation mkannotationview ios

2
推荐指数
1
解决办法
585
查看次数