我有一个企业应用程序,我通过itmsURL 分发:
itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://$MY_PLIST_URL.plist
Run Code Online (Sandbox Code Playgroud)
在iOS 7上,下载和更新都可以正常工作.但是,在iOS 8上,我收到错误:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp
Run Code Online (Sandbox Code Playgroud)
在我的plist中,我有
<key>bundle-identifier</key>
<string>com.mycom.MyApp</string>
<key>bundle-version</key>
<string>0.2.2</string>
Run Code Online (Sandbox Code Playgroud)
在iOS 8上的应用程序中,我运行的是0.2.1版本
TestFlight关于一个有趣的崩溃,我收到了这个回溯.
据我所知,应用程序在使用时会在某些时候崩溃CoreTelephony.当用户使用该应用程序时,有人可以"呼叫"吗?
据我所知,该应用程序没有使用CoreTelephony Framework.异常原因是SIGSEGV,崩溃线程为0
谢谢!
PRIMARY THREAD THREAD 0
0 GPIreland 0x00113a1a testflight_backtrace + 238
1 GPIreland 0x00114704 TFSignalHandler + 264
2 libsystem_c.dylib 0x359d1e92 _sigtramp + 42
3 CoreTelephony 0x330078b4 <redacted> + 32
4 CoreFoundation 0x333465de __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 14
5 CoreFoundation 0x33346290 __CFRunLoopDoTimer + 272
6 CoreFoundation 0x33344f00 __CFRunLoopRun + 1232
7 CoreFoundation 0x332b7ebc CFRunLoopRunSpecific + 356
8 CoreFoundation 0x332b7d48 CFRunLoopRunInMode + 104
9 GraphicsServices 0x3b0b52ea GSEventRunModal + 74
10 UIKit 0x3ab732f8 UIApplicationMain …Run Code Online (Sandbox Code Playgroud) 在是否if-statement与&& operator检查第二个参数,如果第一个是false/ NO?
以下是否能够崩溃?
NSDictionary *someRemoteData = [rawJson valueForKey:@"data"];
if( [someRemoteData isKindOfClass:[NSDictionary class]] && someRemoteData.count > 0 ){
//..do something
}
Run Code Online (Sandbox Code Playgroud)
请不要简单的是或否答案,但解释原因.
我有一个基于文档的应用程序,到目前为止只是为每个文档编辑一个新窗口的文档.
我现在正在添加创建项目的能力,这本身就是一个文档.该项目将包含一个文件列表,可以使用(希望)与我现有的NSDocument子类相同的代码进行编辑,但文档编辑器将嵌入到项目窗口中,而不是在新窗口中打开.
例如,Xcode如何在编辑器窗格中打开每个文件,而不使用每个文档的新窗口?我假设它使用基于文档的体系结构,因为它的行为与任何其他基于文档的应用程序非常相似,但单窗口事物除外.
因为NSDocument 必须(根据文档)拥有它自己的窗口控制器,是否可以将该窗口"嵌入"另一个窗口(即在我的项目窗口内),使得chrome不可见以产生单个窗口的效果?
编辑:这个关于CocoaDev的讨论看起来非常有用:基于文档的应用程序,所有文档都有一个窗口
当我推ViewController了MapView它,我需要画一个路线.这需要2秒钟,所以我想在另一个线程中进行此操作,因为我不想阻止UI.
我用了:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0) ...
Run Code Online (Sandbox Code Playgroud)
如果我在这里进行绘图,则需要10到15秒.
如果我使用该performSelectorInBackground方法,路线在~1或2秒后出现.
为什么?不PRIORITY_HIGH应该快?
我将.mp4视频归结为"tokyo"标签,并将其设置为在应用安装期间安装.
在我使用Path从我的资源中获取它之前,现在它已经不同了,因为它位于资产目录中.
找到文件后,我尝试了类似的东西:
NSBundleResourceRequest(tags: ["tokyo"]).beginAccessingResourcesWithCompletionHandler { (error) -> Void in
let tokyoVideo = NSDataAsset(name: "tokyo")
Run Code Online (Sandbox Code Playgroud)
所以我可以这样做:tokyoVideo.data访问NSData,但我使用的是AVPlayer,它接受参数NSURL,而不是数据.
那么你有什么建议我获得我的视频的NSURL?资产目录仅适用于数据吗?所以我不能在那里设置我的视频?
我正在尝试实现新的iOS9功能应用程序精简,我了解如何在Xcode 7中标记图像并启用按需资源,但是我不了解如何在我的应用程序中实现NSBundleResourceRequest,有人可以帮助我,对此深表感谢
我有一个功能倒数计时器.
问题是当用户将应用程序放在后台时我需要继续倒计时.或暂停应用程序?我不确定描述此操作的正确术语是什么.
换句话说,用户打开应用程序并开始倒计时.用户应该能够使用其他应用程序,但倒计时仍在运行.此外,倒计时应该能够永久运行,直到完成或用户终止运行应用程序.
这是我的计时器的代码:
class Timer{
var timer = NSTimer();
// the callback to be invoked everytime the timer 'ticks'
var handler: (Int) -> ();
//the total duration in seconds for which the timer should run to be set by the caller
let duration: Int;
//the amount of time in seconds elapsed so far
var elapsedTime: Int = 0;
var targetController = WaitingRoomController.self
var completionCallback: (() -> Void)!
/**
:param: an integer duration specifying the total time in seconds for …Run Code Online (Sandbox Code Playgroud) 我正试图vector从一个UIPanGestureRecognizer关于屏幕轴的a Portrait Orientation.我知道我可以获得速度,这是战斗的一半,但我理想地想要获得关于屏幕垂直轴的角度(罗盘度或弧度)的方法.例如,从左下到右上的拖动将是45度角,从上到下将是180度,或从下到上将是0(或360).
这可能吗?它没有方向属性,文档中的翻译解释有点令人困惑.我是否需要手动创建一个中心点(关于我视图的中心),并比较它的起点/终点Pan Touch?我对所需的数学不太了解.
提前致谢!^ _ ^
cocoa-touch objective-c uigesturerecognizer ios uipangesturerecognizer
如何知道是否有UIActionSheet展示View Hierarchy?另外我想得到一个参考UIActionSheet,任何好主意?
我设法创建Array的MyLocation与在第2个选项卡设置的距离属性的对象tabBarController.在我的第二个标签中,我得到它viewDidLoad:
[self setAnnotationsToSort:myDelegate.annotationsToSort];
Run Code Online (Sandbox Code Playgroud)
在这一行之后我称这种方法:
-(void)sort{
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"distance" ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [self.annotationsToSort sortedArrayUsingDescriptors:sortDescriptors];
[self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)
这应该排序我的Array.但是我tableView目前加载了未分类的版本Array,self.annotationsToSort.我如何重新加载tableView但强制它使用新的sortedArray?
ios ×9
objective-c ×8
ios9 ×2
iphone ×2
asynchronous ×1
cocoa ×1
cocoa-touch ×1
countdown ×1
crash ×1
if-statement ×1
ios8 ×1
macos ×1
nsarray ×1
nsdocument ×1
nstimer ×1
operators ×1
swift ×1
tabs ×1
xcode ×1
xcode7 ×1