小编Rol*_*som的帖子

iOS 8上的企业应用更新分发

我有一个企业应用程序,我通过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版本

xcode ios enterprise-distribution ios8

110
推荐指数
6
解决办法
5万
查看次数

CoreTelephony崩溃

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)

iphone crash objective-c ios core-telephony

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

带有&&运算符的if语句检查第二个值?

在是否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)

请不要简单的是或否答案,但解释原因.

if-statement objective-c operators ios

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

希望将标签引入基于文档的应用程序,想法?

我有一个基于文档的应用程序,到目前为止只是为每个文档编辑一个新窗口的文档.

我现在正在添加创建项目的能力,这本身就是一个文档.该项目将包含一个文件列表,可以使用(希望)与我现有的NSDocument子类相同的代码进行编辑,但文档编辑器将嵌入到项目窗口中,而不是在新窗口中打开.

例如,Xcode如何在编辑器窗格中打开每个文件,而不使用每个文档的新窗口?我假设它使用基于文档的体系结构,因为它的行为与任何其他基于文档的应用程序非常相似,但单窗口事物除外.

因为NSDocument 必须(根据文档)拥有它自己的窗口控制器,是否可以将该窗口"嵌入"另一个窗口(即在我的项目窗口内),使得chrome不可见以产生单个窗口的效果?

编辑:这个关于CocoaDev的讨论看起来非常有用:基于文档的应用程序,所有文档都有一个窗口

macos cocoa tabs objective-c nsdocument

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

dispatch_async和peformSelectorInBackground之间的区别

当我推ViewControllerMapView它,我需要画一个路线.这需要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应该快?

asynchronous objective-c ios

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

使用On Demand资源从资产目录中获取视频

我将.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?资产目录仅适用于数据吗?所以我不能在那里设置我的视频?

asset-catalog ios9 xcode7 on-demand-resources

4
推荐指数
2
解决办法
5006
查看次数

访问和下载点播资源iOS9

我正在尝试实现新的iOS9功能应用程序精简,我了解如何在Xcode 7中标记图像并启用按需资源,但是我不了解如何在我的应用程序中实现NSBundleResourceRequest,有人可以帮助我,对此深表感谢

iphone objective-c ios ios9 on-demand-resources

4
推荐指数
2
解决办法
2572
查看次数

应用程序在后台运行/暂停时继续倒数计时器

我有一个功能倒数计时器.

问题是当用户将应用程序放在后台时我需要继续倒计时.或暂停应用程序?我不确定描述此操作的正确术语是什么.

换句话说,用户打开应用程序并开始倒计时.用户应该能够使用其他应用程序,但倒计时仍在运行.此外,倒计时应该能够永久运行,直到完成或用户终止运行应用程序.

这是我的计时器的代码:

    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)

background-process nstimer countdown ios swift

4
推荐指数
1
解决办法
6402
查看次数

从UIPanGestureRecognizer获取矢量

我正试图vector从一个UIPanGestureRecognizer关于屏幕轴的a Portrait Orientation.我知道我可以获得速度,这是战斗的一半,但我理想地想要获得关于屏幕垂直轴的角度(罗盘度或弧度)的方法.例如,从左下到右上的拖动将是45度角,从上到下将是180度,或从下到上将是0(或360).

这可能吗?它没有方向属性,文档中的翻译解释有点令人困惑.我是否需要手动创建一个中心点(关于我视图的中心),并比较它的起点/终点Pan Touch?我对所需的数学不太了解.

提前致谢!^ _ ^

cocoa-touch objective-c uigesturerecognizer ios uipangesturerecognizer

3
推荐指数
1
解决办法
1504
查看次数

如何知道视图层次结构中是否显示UIActionSheet?

如何知道是否有UIActionSheet展示View Hierarchy?另外我想得到一个参考UIActionSheet,任何好主意?

objective-c uiactionsheet ios

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

如何为阵列工作制作NSSortDescriptor?

我设法创建ArrayMyLocation与在第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

objective-c nsarray nssortdescriptor ios

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