我正在构建一个Cocoa Touch静态库.我应该如何决定是否将头文件复制为公共,私有或项目?
我需要下载dSYM文件,就像我通常那样,我去了iTunes连接 - >我的应用程序 - >活动 - >所有构建 - >最新版本.
"包含符号"为"是",但没有下载dSYM文件的链接.
该应用程序是在3周前上传的,所以它也不像它正在处理.我错过了一些愚蠢的东西吗?任何的想法?
我正在设置Jenkins以自动化构建过程.特别是,根据我的需要,我希望能够设置不同的包标识符.
我正在使用Xcode Jenkins插件来设置包标识符:
问题是这将更改Info.plist文件和MyTarget> General> Bundle Identifier中的包标识符.但它不会更改"构建设置">"打包">"产品包标识符"中的包标识符.
如果我手动完成同样的事情.我在Xcode 7中创建了一个新项目.默认情况下,这三个值是:
当我Info.plist
像这样更改文件中的值时:
另外两个值将是:
那么你如何看待Build Settings中的值并没有改变.如果我在Xcode中,我手动更改该值,但如果我在Jenkins中构建项目,则这是一个双重问题.
有谁遇到过同样的问题?你是如何解决的?
谢谢!
我正在使用故事板,我有一个分割视图,其中master是一个UITableViewController.像iPad Mail应用程序一样,我想显示一个UIToolbar.
我无法通过故事板添加工具栏,但我设法以编程方式添加它.我也可以在工具栏中添加UILabel,但我找不到添加刷新按钮或任何类型的UIBarButtonItem的方法.
任何的想法?
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController setToolbarHidden:NO];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)];
label.text = @"last updated...";
label.textAlignment = UITextAlignmentCenter;
label.font = [UIFont systemFontOfSize:13.0];
[self.navigationController.toolbar addSubview:label];
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)];
NSArray *buttons = @[item1, item2, nil];
[self.navigationController.toolbar setItems:buttons animated:NO];
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用自定义后退按钮.此自定义后退按钮全局设置如下:
UINavigationBar.appearance().backIndicatorImage = UIImage(named: "Back").withRenderingMode(.alwaysOriginal)
UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage(asset: .back).withRenderingMode(.alwaysOriginal)
Run Code Online (Sandbox Code Playgroud)
在iOS 11之前,这段代码可以解决问题,但现在在iOS 11中,按钮不再垂直居中,如您所见:
我可以将后退按钮图像的高度更改为44,但这会在iOS <11中打破它.我也可以使用两个不同的图像,但我正在寻找更清洁的东西,就像在后面垂直居中图像一样按钮容器视图.
编辑:
事实证明,正如banxii1988所说,问题是由于setBackButtonTitlePositionAdjustment
价值故意将标题移到可见屏幕之外.这是一个黑客,以避免删除每个视图控制器中的后退按钮标题.我决定删除这个黑客,我做了正确的事情是:
" "
.backBarButtonItem
编程方式
设置navigationItem.backBarButtonItem = UIBarButtonItem(title: "",
style: .plain, target: nil, action: nil)
请注意,您在视图控制器中看到的后退按钮标题是在导航堆栈中的上一个标题中设置的.
我目前正在处理的应用程序需要使用配置文件以连接到服务器以下载XML.证书以.p12文件的形式分发,它们可以安装在iPhone的设置应用程序中,如左下角图像.
问题是,互联网上的所有人都说这是不可能的.
但是,Junos Pulse可以做到这一点(右下角图像).
它只是读取配置文件,这正是我需要的.
我没有必要将它们安装到Junos Pulse应用程序中.将它们添加到系统中,启动应用程序就足以识别我的个人资料.
谢谢你的帮助 :)
我正在设置Jenkins来构建应用程序的企业版,以便在我们的内部应用程序商店中分发.
如果我在Xcode中存档应用程序,然后在手机上下载内置的.ipa,应用程序安装没有任何问题; 但是当我使用与Jenkins一起生成的.ipa使用相同的私钥/证书/配置文件时,安装失败并出现以下错误:"无法下载应用程序 - 此时无法安装应用程序名称"
如果我在Xcode中检查控制台,我可以看到更多细节错误,因为"此配置文件无法在此设备上安装"
这是日志的一部分
<Notice>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=af11a784-f15d-4291-92a1-0e0c54fc4ee9; Version=13, ShortVersion=0.0.1>
<Notice>: attempt to install invalid profile: 0xe8008012
<Error>: 0x16e12f000 -[MIInstallableBundle _installEmbeddedProfileInBundle:]: Could not install embedded profile: 0xe8008012 (This provisioning profile cannot be installed on this device.)
<Error>: 0x16e12f000 MIMachOUnhideArchsSavingOriginalHeader: Failed to open "/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.YMpQfe/extracted/Payload/appName.app/appName": No such file or directory
<Error>: 0x16e12f000 -[MIInstallableBundle performVerificationWithError:]: 696: Failed to unhide archs in executable file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.YMpQfe/extracted/Payload/appName.app/appName
<Error>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Verification stage failed
<Error>: 0x16e247000 __MobileInstallationInstallForLaunchServices_block_invoke222: Returned error Error Domain=MIInstallerErrorDomain …
Run Code Online (Sandbox Code Playgroud) 当我使用后台会话配置设置NSURLSession/Alamofire.Manager时,如果没有互联网连接,我希望收到通常的NSError
"错误域= NSURLErrorDomain Code = -1009"Internet连接似乎处于脱机状态."
如果我没有使用后台配置,这种情况经常发生,但如果我进行这样的配置,我的回调/委托方法永远不会被调用.当我再次激活wifi时,它最终会被调用.
我希望马上收到一个错误.我错过了什么吗?
是否有一种方法(甚至使用私有方法)在为生产而构建的应用程序(例如企业应用程序)中使用Safari Web Inspector。
我试图用_setDeveloperExtrasEnabled
的WKPreferences
,但仍然没有运气,一旦应用程序部署射击检查员。
还有其他技巧可帮助javascript开发人员在无需访问源代码的情况下调试其应用程序吗?
换句话说,有没有一种方法可以分发可以用Safari Web Inspector检查的应用程序?(使用私有方法很好)
如何计算地图东点和西点之间的距离(以米为单位)?假设用户改变了滚动地图的位置,然后我用mapView:didChangeCameraPosition:delegate方法捕捉到了移动,但我不知道如何计算距离.
是否可以为每个请求设置不同的到期超时?
我找到的唯一方法是使用不同的NSURLSessionConfiguration创建一个新的NSURLSession并更改timeoutIntervalForResource
.与Alamofire这样的框架相同.