小编Hur*_*rkS的帖子

如何在Objective-C中转换间接指针

我正在尝试在我的钥匙串上做一些工作,并在这里遵循这个教程 不幸的是我得到以下错误,它谈到搜索钥匙串

Cast of an indirect pointer to an Objective-C pointer to 'CFTypeRef *' (aka 'const void **') is disallowed with ARC
Run Code Online (Sandbox Code Playgroud)

这就是代码的样子

 OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)searchDictionary,(CFTypeRef *)&result);
Run Code Online (Sandbox Code Playgroud)

任何帮助提供关于如何投射间接指针的正确代码将非常感激.

pointers casting objective-c ios

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

企业应用程序下载无法连接到"网站地址"错误

我创建了一个Ad Hoc企业版.

我使用了以下内容

  • 保存企业或AD Hoc部署
  • 选择我的分发证书
  • 保存为"MyAppName"
  • 选择"保存企业开发"
  • 申请网址" https://www.myurl.com/app/
  • 标题"MyAppName"

之后我将构建上传到我的网站

我创建了一个看起来像这样的index.html页面.

<!DOCTYPE html>
<html>
<body>

<a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://www.myurl.com/app/MyAppName.plist" id="text">Download Here!</a>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后,当我将iPad的Safari浏览器指向该URL并单击我所做的链接时,我会看到一个错误

"无法连接到www.myurl.com"

现在我给的地址最初是"HTTP",当我请求"HTTPS"时,由于企业规则中的7.1更新,托管公司告诉我它也支持"HTTPS",所以我不确定这是否是导致问题的原因?或者如果它与我的设置有关?

更新1

我一直在做很多阅读,并设法找到一个有用的链接苹果iOS_Deployment_Technical_Reference最后几页是最有帮助的.

所以我已经意识到我在index.html文件中放置的链接是不正确的...我试图直接链接到我的应用程序,我以为我已经读过某个地方,当你创建存档时构建清单. plist生成并放在.ipa文件中.据我所知,在阅读苹果部署文档后,这是错误的.

该链接应该指向您还添加到您的web目录的manifest.plist文件,清单文件告诉您的iDevice下载应用程序的位置以及其他一些细节.

在iOS_Deployment_Tecgnical_Refrence的底部是一个示例manifest.plist文件,我现在已经编辑并添加到我的web目录中,我已经更新了我的index.html href以指向清单文件.

其次,我从浏览器下载了网站证书并通过电子邮件发送到我的iPad,并参考了@borrrden评论进行了安装.

完成上述所有操作后,当我点击iPad上的链接"无法连接到www.thewebsitesname.com"时,我仍然会收到错误消息,其中唯一的选项是单击"确定".

这是其他任何人感兴趣的Web清单示例.

<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/
DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0”>
<dict>
 <!-- array of downloads. -->
 <key>items</key>
 <array>
 <dict>
 <!-- an array of assets to download -->
 <key>assets</key>
 <array>
 <!-- software-package: the ipa to install. -->
 <dict>
 <!-- required. the asset kind. …
Run Code Online (Sandbox Code Playgroud)

objective-c adhoc ipad ios

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

使用sortUsingComparator对NSInteger进行排序

我正在尝试排序一个数组NSObjects(一个对象是一个类).对象类有几个变量,我想用它来排序数组中的对象,我用来排序的变量是类型的,NSString或者NSInteger我有信心我正在排序 NSStrings但是对于这个问题,我希望得到帮助分选NSInteger.

这是我用来对对象数组进行排序的方法,它接收一个NSMutableArray对象

- (NSMutableArray *)startSortingTheArray:(NSMutableArray *)unsortedArray
{
    [unsortedArray sortUsingComparator:^ NSComparisonResult(SearchResultItem *d1, SearchResultItem *d2) {
        NSInteger DoorID1 = d1.doorID;
        NSInteger DoorID2 = d2.doorID;
        NSComparisonResult result = [DoorID1 localizedCompare:DoorID2]; // Not sure how to sort these two integers
        if (result == NSOrderedSame) {
            NSString *handel1 = d1.handel;
            NSString *handel2 = d2.handel;
            result = [handel1 localizedCompare:handel2];
         }
Run Code Online (Sandbox Code Playgroud)

我不知道如何比较NSInteger,我已经读过我可以减去它自己的每个数字..如果数字是0那么它们是相等的还是+1/-1等它们不是......但不确定那是不是接近这个的最好方法.

任何帮助,将不胜感激.

cocoa-touch objective-c nsinteger ios

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

如何记住页面的滚动位置

我正在向我的数据库提交一些数据,然后重新加载用户刚刚打开的同一页面,我想知道是否有办法记住用户刚刚打开的滚动位置?

html php jquery

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

动态更改UIKeyboards返回键

我有两个UITextfield,用户将他的名字输入第一个,然后发送电子邮件到第二个.我想知道如何根据名称文本字段是否有条目来更改UIKeyboards返回键.

举例来说,如果nametextfield是空的话,我想在UIkeyboard返回键是下一步否则如果nametextfield中有一个条目,则当用户选择电子邮件的文本字段我想返回键被提交.

这可能吗?如果是这样我将如何完成它?任何帮助,将不胜感激.

uitextfield uikeyboard ios

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

如何在Objective C BOOL变量上检查True或False

我有一个NSObject包含几个对象,其中两个是BOOL变量,设置为"T"或"F"

我想知道如何在看起来像这样的If语句中使用它们.

if (myNSObject.firstBOOL == T) {
    // do some stuff here
}
Run Code Online (Sandbox Code Playgroud)

我不能这样做,我不知道为什么,我可以问它是否为TRUEYES但不是T 我在其他网站上寻找答案但是我很难找到这样的东西所以希望有人能够提供一些见解.

任何帮助将不胜感激.

boolean objective-c ios

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

UIWebView横向旋转不填充视图

我的UIWebView存在问题.当视图加载时,它可以任意方向加载,完美填充整个页面等.

然而,如果我以纵向加载它然后旋转设备webview不会一直填充到右侧,我不能为我的生活找出原因.

这是我的观点做了加载方法

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib

    if  ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait){

        self.measurementsWebView.frame = CGRectMake(0, 0, 320, 367);

    }else if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight){

        self.measurementsWebView.frame = CGRectMake(0, 0, 480, 218);
    }

    NSString *path = [[NSBundle mainBundle] pathForResource:@"measurements" ofType:@"png"];
    [measurementsWebView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil];
    measurementsWebView.scalesPageToFit = YES;

}
Run Code Online (Sandbox Code Playgroud)

如果我查看界面构建器,我试图找到允许我设置扩展宽度的面板或者你所谓的它,但我只能看到这一点.

在此输入图像描述

任何帮助将不胜感激

iphone uiwebview uiinterfaceorientation ios

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

数据库表未创建

我正在为我所在地区的商家信息设计一个sql db.我正在使用mySQL WorkBench来设计数据库,我怎么会遇到一些无法创建数据库中的表的问题.

这就是db设计的样子

在此输入图像描述

我遇到的问题是BusinessHours,我发现它令人困惑,因为我想将它与BusinessDirectory的Foregin键(每个businessDirectory有很多BusinessHours)"一对多"联系起来,这样你就可以代表一周中的7天.希望有道理.

这是使用mySQL工作台生成的sql

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`Members`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Members` ;

CREATE  TABLE IF NOT EXISTS `mydb`.`Members` (
  `idMembers` INT NOT NULL AUTO_INCREMENT ,
  `firstName` VARCHAR(45) NOT NULL ,
  `lastName` VARCHAR(45) NOT NULL ,
  `email` VARCHAR(45) NOT NULL ,
  `password` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`idMembers`) …
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin mysql-workbench

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

在NSString中解码Base-64编码的PNG

我有一些NSDataBase-64编码,我想解码它,我看到一个看起来像这样的例子

NSData* myPNGData = [xmlString dataUsingEncoding:NSUTF8StringEncoding];

[Base64 initialize];
NSData *data = [Base64 decode:img];
cell.image.image = [UIImage imageWithData:myPNGData];
Run Code Online (Sandbox Code Playgroud)

然而,这给了我一大堆错误,我想知道该怎么做才能使这个工作.我需要将某些类型的文件导入到我的项目中,还是必须包含一个框架?

这些是我得到的错误

Use of undeclared identifier 'Base64'
Use of undeclared identifier 'Base64'
Use of undeclared identifier 'cell'
Run Code Online (Sandbox Code Playgroud)

我到处寻找,无法弄清楚做什么是正确的.

base64 cocoa-touch nsdata ios

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

找不到匹配的配置文件ios7 xcode5

我的配置文件有一个相当恼人的问题,我正在开发的应用程序以名称开头,我称之为awesomeapp,所以在苹果的配置门户网站上我有一个id为"com.mydomain.awesomeapp"的ios应用程序标识符".

但我的应用程序包标识符称为AwesomeApp,事实证明,使用我创建的应用程序标识符的配置文件是区分大小写的.因为我得到这个错误

构建设置中指定的配置文件("iOS Team Provisioning Profile:com.mydomain.awsmomeapp")的AppID为"com.mydomain.awsomeapp",与您的软件包标识符"com.mydomain.AwsomeApp"不匹配.Xcode可以通过从成员中心下载新的配置文件来解决此问题.

如果我单击确定它继续并删除配置文件并使用我设置的通配符..但是我不想使用通配符配置文件.

所以,我回去创建一个新的应用程序标识符,我输入的ID是com.mydomain.AwsomeApp但是这会提示错误

标识为"com.mydomain.AwesomeApp"的应用程序ID不可用.请输入其他字符串.

这告诉我,当你创建一个应用程序ID时,它是不敏感的..如何解决这个问题?

ios provisioning-profile

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