小编Nik*_*a P的帖子

在Swift3中区分fileprivate和private之间有什么好的例子

文章已在了解新的访问说明很有帮助Swift 3.它也给出了不同用途的一些例子fileprivateprivate.

我的问题是 - 是不是fileprivate在一个仅在此文件中使用的函数上使用与使用相同private

private access-control access-specifier swift swift3

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

应用程序拒绝17.2条款.要求提供电子邮件ID

我的应用程序是同步解决方案(想象一下dropbox).用户需要登录才能访问应用程序的功能,如果他没有创建任何帐户,他可以注册.

注册请求电子邮件ID验证,如果用户忘记了密码发送给他,则也会使用此电子邮件ID.

但苹果拒绝了这个应用说:

17.2:要求用户共享个人信息(如电子邮件地址和出生日期)才能运行的应用程序将被拒绝

我们发现您的应用要求客户注册个人信息以访问非基于帐户的功能,这不符合App Store审核指南.

在允许访问与用户无关的应用功能和内容之前,应用不需要用户注册.需要共享个人信息的用户注册必须是可选的或与帐户特定功能相关联.此外,请求的信息必须与功能相关.

虽然App Store审查指南的准则11.6要求应用程序为单个用户拥有的所有iOS设备提供订阅内容,但强制用户注册以满足此要求是不合适的.此类用户注册必须是可选的.

向用户说明注册将使他们能够从他们的任何iOS设备访问内容,并为他们提供一种随时注册的方式,如果他们希望以后扩展对其他iOS设备的访问权限是合适的.

请帮我解决这个问题.很多应用程序,如dropbox/facebook都需要登录.我不明白他们拒绝我的应用程序的确切原因.

另外,请指导关于应用程序内购买,为什么注册不能强制执行

iphone privacy in-app-purchase ios

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

从App下载"mobileconfig"文件

我的组织正在创建一个应用程序,它将在移动配置文件中列出某些wifi热点,这样当用户在范围内时,用户无需为这些wifi写入密码.我知道这可以使用.mobileconfig文件来完成.但我有严重的疑虑.

以下是有关该应用的几个问题:

  1. 可以.mobileconfig以编程方式创建文件.我找不到如何以编程方式创建这个链接的链接(不使用iPCU).

  2. Apple会允许创建.mobileconfig文件的应用程序并要求用户下载并安装它,以便更改wifi设置吗?

  3. 是否.mobileconfig只允许用户通过Safari或Mail 下载此文件?有没有办法直接从应用程序打开此文件到设置屏幕?

提前致谢.:)

iphone objective-c wifi ios wificonfiguration

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

CLLocationManager警报被自己解雇

每当用户登录时,我都会呼叫当前位置,以及其他几个地方.每当我这样做时,请求用户许可的警报视图会出现一秒左右,然后它就会消失.显然,我没有得到这个位置.每当我提示位置时都会发生这种情况.它不允许用户单击"取消"或"确定".请帮忙

iphone location cllocationmanager cllocation ios

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

如何下载Swift Playgrounds iPad app?

我看到很多人在iPad上尝试使用Swift Playgrounds应用程序进行开发,Apple在WWDC上宣布.但我无法从developer.apple.com找到ipa/download选项.公开版本将在7月份发布,但我不确定注册开发人员(使用开发人员帐户)是否可以立即访问它.

ipad ios swift swift-playground

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

iphone延迟了服务器的响应

一旦我向服务器发送请求(通过NSURLConnection sendSynchronousRequest方法),服务器在大约2秒钟内收到请求,它会在另外3-5秒内处理并发回响应.但是,我只能在30-35秒内收到回复.这种延迟使我们的沟通非常缓慢.

即使是异步API也会得到延迟响应.

早些时候,一切都运行正常,客户在10秒内收到回复.还有谁有相同的问题吗?可能是什么原因?

编辑 这里是Wireshark分析的截图:

链接到更好的图像

在此输入图像描述

我怎么能看到什么包说什么?..为什么它会被推迟?

EDIT2 这是代码:

 NSHTTPURLResponse *response=nil;

NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:nsURL] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:180.0];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:180.0];
[theRequest setHTTPBody:[[NSString stringWithFormat:@"%@",sdata] dataUsingEncoding:NSASCIIStringEncoding]];

NSError *error= nil;

NSData *result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
if (error ) {
    NSLog(@"error sending synchronous request: %@", error);
}
NSLog(@"request completed with code:%d",response.statusCode);
Run Code Online (Sandbox Code Playgroud)

iphone response request nsurlconnection ios

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

使用UIAppearance方法自定义UIAlertView

我知道这UIAlertView符合UIAppearanceUIAppearanceContainer.

但是如何使用UIAppearance自定义/样式UIAlertView?我无法通过网络找到它.

iphone customization uialertview ios uiappearance

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

ABAddressBookSave上的随机崩溃

我遇到了解决随机崩溃的问题:有时会崩溃/有时不崩溃.根据EXC_BAD_ACCESS执行ABAddressBookSave时!,我应该采用多值参数来获取正确的值,

日期,地址,电子邮件,电话:所有都被视为multiValueRef.

代码供参考:

CFErrorRef error = NULL;
ABRecordRemoveValue (record,kABPersonFirstNameProperty,&error);
ABRecordRemoveValue(record, kABPersonLastNameProperty,&error);
ABRecordRemoveValue(record, kABPersonOrganizationProperty,&error);
ABRecordRemoveValue(record, kABPersonPrefixProperty,&error);
ABRecordRemoveValue(record, kABPersonSuffixProperty,&error);
ABRecordRemoveValue(record, kABPersonNicknameProperty,&error);
ABRecordRemoveValue(record, kABPersonMiddleNameProperty,&error);
ABRecordRemoveValue(record,kABPersonDepartmentProperty,&error);
ABRecordRemoveValue(record,kABPersonJobTitleProperty,&error);
ABRecordRemoveValue(record,kABPersonNoteProperty,&error);
ABRecordRemoveValue(record,kABPersonBirthdayProperty,&error);
ABRecordRemoveValue(record,kABPersonAddressProperty,&error);
ABRecordRemoveValue(record,kABPersonEmailProperty,&error);
ABRecordRemoveValue(record,kABPersonPhoneProperty,&error);
bool success = false;

string  m_strDisplayName = item->getDisplayName();
string m_strFirstName = item->getFirstName();
string m_strLastName = item->getLastName();
string m_strMiddleName = item->getMiddleName();
string m_strAddress = item->getAddress();
string m_strHomeAddr = item->getHomeAddress();
string m_strWorkAddress = item->getWorkAddress();
string m_strCompany = item->getCompany();
string m_strTitle = item->getTitle();
string m_strPhoto = item->getPhoto();
string m_strNotes = item->getNotes();
string m_strPrefix …
Run Code Online (Sandbox Code Playgroud)

iphone contacts addressbook abaddressbook ios

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

文本的编程更改未调用UITextView UITextViewTextDidChangeNotification

我在自定义UITextView的初始化中称其为:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(textChanged:)
                                                 name:UITextViewTextDidChangeNotification
                                               object:self];
Run Code Online (Sandbox Code Playgroud)

textChanged编程方式设置时未调用该方法textView.text = @""

对我做错的任何想法吗?

iphone input uitextview ios ios8

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

Swift协议可以是单例吗?

我尝试将单行单例初始化(如在类中)用于单例,这是一些错误屏幕截图: 在此处输入图片说明

在此处输入图片说明

您能帮助我理解这些错误,以及是否可以实现单例协议吗?提前致谢

singleton swift swift-protocols

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

Swift:无法将数组放到nil

我想要做的是,有一个数组变量,无论何时调用它都会被初始化.为此,我lazy在声明它时使用了关键字.但是,我有一个明确的方法,我想清除数组的内容(以恒定的时间复杂度),我对数组做了nil.这给了我一个错误:Cannot assign a value of type NilLiteralConvertible to a value of type [Int].我该如何解决?

class Array
{
lazy var elementsInArray = [Int]()

func add(element: Int) {
    elementsInArray.append(element)
}

func clear() {
    elementsInArray = nil
}
}
Run Code Online (Sandbox Code Playgroud)

arrays var swift swift2

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