Tag: ios

通过SDK获取本地iPhone号码

我正在寻找SDK API来检索设备的本地电话号码 来自SIM卡。 有没有办法做到这一点?

为什么我的应用程序在使用此代码排除iCloud备份文件后仍然被拒绝?

我已经添加了下面的代码,从iCloud备份中排除文件,但我的申请仍然被拒绝: – (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL { if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1 const char* filePath = [[URL path] fileSystemRepresentation]; const char* attrName = "com.apple.MobileBackup"; u_int8_t attrValue = 1; int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); return result == 0; } else { // iOS >= 5.1 NSLog(@"%d",[URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil]); […]

在后台截图(iOS) – 提高性能

这个问题是一个扩展: 从iOS应用程序截图 – 模拟显示logging(查询内部) 我有两种方法从背景中截取屏幕截图 – 1. 从ios表面创build一个图像并保存 – 它以非常快的速度捕获(大约0.2-0.3秒/ 12-15的截图),但是遇到了一些问题,在这里讨论: 释放IOSurface 2.以下代码使用createScreenIOSurface API执行相同的作业: IOSurfaceRef surface = [UIWindow createScreenIOSurface]; UIImage *surfaceImage = [[UIImage alloc] _initWithIOSurface:surface orientation:UIImageOrientationUp]; CFRelease(surface); UIImageSaveToPhotosAlbum(surfaceImage, self, nil, nil); 但是,捕获率非常差,大约0.5-0.7秒/截图。 那么,方法1中面临的问题是否有解决scheme呢? 有没有办法提高方法2的性能?

准确快速地测量时间以便跨设备进行比较

我需要能够logging反应时间,从屏幕加载或问题标签刷新,直到用户点击一个数字button。 我没有find来自苹果的文件,这是非常有益的。 NSDate是不够准确的,我需要至less测量到毫秒。 mach_absolute_time似乎被游戏devise者青睐,因为它在内部是一致的,但它不适用于这个应用程序,因为我需要跨设备比较数据, mach_absolute_time是与CPU相关的时间。 这个Apple Dev Q&Abuild议使用NanosecondsToAbsolute和DurationToAbsolute但它在obj-c中,我无法find一个快速的等效文档。 是否有一个迅速版本的NanosecondsToAbsolute和DurationToAbsolute ,我只是没有find? 一些其他的方式来做到这一贯? 下面是我试图添加时间的代码: class EmotionQuestionsViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() //mark "startTime" when view loads } @IBOutlet var questionLabel: UILabel! var timeResultsStack = [String]() var questionsStack = ["HAPPY", "ANXIOUS"] var questionResultsStack = [String]() var questionStackArrayIndex = 1 @IBAction func RecordValueFromNumericalScaleOneToSeven(sender: UIButton) { //mark durration time […]

有没有在iOS上使用UIPopoverController的例子?

我已经看到一些使用UIPopoverController的演示,并希望在我的应用程序中使用它。 那么,有没有人有任何好的教程,你可以链接我? 是否有可能使用它与UISegmentedControl有关,当不同的段被选作交换视图函数的types时,会调用不同的popup窗口?

如何在iOS中添加可播放的(如wav,wmv)标题与PCM数据/缓冲区?

我正在尝试在原始PCM数据的顶部添加一个wav头文件,以便通过AVAudioPlayer进行播放。 但我找不到任何解决scheme或源代码在iOS上使用Objective-C / Swift进行操作。 虽然我发现这个,但是没有正确的答案。 但是我在这里find了一段代码,里面包含了一些问题。 wav文件无法正确播放该代码生成的文件。 我已经给我的代码下面,我已经编码到目前为止。 int NumChannels = AUDIO_CHANNELS_PER_FRAME; short BitsPerSample = AUDIO_BITS_PER_CHANNEL; int SamplingRate = AUDIO_SAMPLE_RATE; int numOfSamples = [[NSData dataWithContentsOfFile:filePath] length]; int ByteRate = NumChannels*BitsPerSample*SamplingRate/8; short BlockAlign = NumChannels*BitsPerSample/8; int DataSize = NumChannels*numOfSamples*BitsPerSample/8; int chunkSize = 16; int totalSize = 36 + DataSize; short audioFormat = 1; if((fout = fopen([wavFilePath […]

UIAlertView不工作在Swift中

当我迅速将这段代码弄糟,我不知道为什么应用程序终止在“alertView.show()”部分显示一个断点,有人请帮助我。 var alertView = UIAlertView( title: "Hey", message: "Hello", delegate: self, cancelButtonTitle: "Cancel" ) alertView.show()

iOS:如何以编程方式从应用程序中的私钥和x509certificate创buildPKCS12(P12)密钥库?

这个问题显然是相似的,但没有任何答案:以编程方式为iPhone创build一个x509证书,而不使用OpenSSL 在我们的应用程序(服务器,客户端)中,我们正在实现客户端身份validation(基于X509Certificate的SSL)。 我们已经有一种方法来生成一个keypair ,创build一个PKCS10 Certificate Signing Request ,由self-signed CA并创build一个X509Certificate ,并将其发送回去。 但是,要在SSL请求中使用此证书,必须将private key和X509Certificate导出到PKCS12 (P12) keystore 。 有没有人知道如何做到这一点,或者即使有可能? 客户端必须生成P12文件(我们不想泄露私钥),客户端运行的是iOS,并且是移动设备。 该解决scheme使用BouncyCastle(SpongyCastle)的Android工作,但我们没有发现任何iOS。 编辑:在Java中,这个导出是由以下内容完成的: ByteArrayOutputStream bos = new ByteArrayOutputStream(); KeyStore ks = KeyStore.getInstance("PKCS12", BouncyCastleProvider.PROVIDER_NAME); ks.load(null); ks.setKeyEntry("key-alias", (Key) key, password.toCharArray(), new java.security.cert.Certificate[] { x509Certificate }); ks.store(bos, password.toCharArray()); bos.close(); return bos.toByteArray();

如何在Swift / Xcode中sorting1个数组,并通过相同的键更改重新排列多个其他数组

对不起,这个问题的复杂措辞。 我的主要经验是使用PHP,它有一个名为array_multisort的命令。 语法如下: bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $… ]]] ) 它可以让你sorting1arrays和重新sorting多个其他数组基于原来的关键变化。 在Swift / Xcode 7.2中是否有等价的命令? 我目前有一组数组: 名字年龄城市国家活跃 活动是用户在我的应用程序中处于活动状态的时间数组。 我想命令下降或上升和其他arrays改变保持一致。

从JSON对UITableViewsortingNSDictionary

我无法按顺序sorting我的NSDictionary,已经过了几个星期,我还没有弄明白,所以我希望有人能帮我一把。 NSDictionary数据是从JSON和数据已经从服务器sorting,它显示在JSON中的顺序,但是当它检索并转换为NSDicitionary,顺序是所有错… 这是JSON { "categories":{ "unknownCategoryName":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName1":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName2":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName3":[ { "key1":"value1", "key2":"value2" }] } } 在收到JSON之前,类别数量和名称是不可知的,所以这就是我用来计算和设置tableView和部分 NSDictionary *results = [jsonString JSONValue]; NSDictionary *all = [results objectForKey:@"categories"]; self.datasource = all; – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [self.datasource count]; } – (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { […]