标签 ios开发 下的文章

iOS开发-Xcode如何快速不出错的修改项目、工程名称-Xcode修改工程名解决方案

iOS开发-Xcode如何快速不错的修改项目、工程名称-Xcode修改工程名解决方案

一、 首先第一步- 在Xcode中打开项目-选择目录中的项目名称-Return(Enter)重命名项目名称

重命名之后会自动弹出-是否重命名项目内容-点击Rename 蓝色重命名

iOS开发-Xcode如何快速不错的修改项目、工程名称-Xcode修改工程名解决方案

二、全局替换旧名称-选择全局搜索-替换成你修改后的项目名称

选择导航栏中的查找与替换-然后输入旧的项目名称-以及新的项目名称-将会开启自动替换

文件在成功替换之后- 在文件前面会显示“ 对号 ”图标

iOS开发-Xcode如何快速不错的修改项目、工程名称-Xcode修改工程名解决方案

- 阅读剩余部分 -

2018最新-iOS-iPhone-如何获取WiFi、VPN、移动(蜂窝)iP地址(ipv4/ipv6)-获取当前设备的iP地址的方法!

iOS-iPhone-如何获取WiFi、VPN、移动(蜂窝)iP地址(ipv4/ipv6)-获取当前设备的iP地址的方法!- 源代码在最下面

首先很感谢你看到这片文章,浪费你的时间了! 关于获取iOS iP地址的方法,网上搜索基本上是一模一样的。

只需要知道一点-通过iOS设备本身并不能获取到真正的广域网iP地址-网上所有copy stackoverflow.com 里的代码都不能解决这个问题,就目前我搜索到的来说,

需要知道的是,iOS 获取的Wi-Fi iP地址是局域网的比如 168.192.1.1 - iOS 获取 VPN的地址是可以获取到的 - iOS获取移动网络也就是蜂窝数据获取到的只是运营商的iP地址,比如在国iPv4已经枯竭的情况下,运营商分配给广域网iP地址基本上是不可能的

-- 当前这种获取iP地址的方法跟在Mac终端中输入ifconfig命令或者是Windows命令行中输入ipconfig 获取到的信息一样-所以这并不是 一个好的解决方法-- PS:也许是我使用的方法不对

所以,你需要换一种方法-去获取实际的广域网地址-比如在百度里搜索iP会有第三方显示你的广域网地址-可以找一下-因为我项目有需要才理解的, 只能应该会写 有哪些第三方API会返回当前广域网地址!

Xcode控制台打印和Mac终端打印对比

2018最新-iOS-iPhone-如何获取WiFi、VPN、移动(蜂窝)iP地址(ipv4/ipv6)-获取当前设备的iP地址的方法!
2018最新-iOS-iPhone-如何获取WiFi、VPN、移动(蜂窝)iP地址(ipv4/ipv6)-获取当前设备的iP地址的方法!


- 阅读剩余部分 -

关于如何安装最新版-iOS 12 beta 4、Xcode 10 beta 4、macOS Mojave 10.14 beta 4、watchOS 5 beta 4、tvOS 12 beta 4 的方法!

关于如何安装最新版-iOS 12 beta 4、Xcode 10 beta 4、macOS Mojave 10.14 beta 4、watchOS 5 beta 4、tvOS 12 beta 4 的方法!

获取Xcode,macOS,iOS,watchOS,tvOS等的最新测试版。

关于如何安装最新版-iOS 12 beta 4、Xcode 10 beta 4、macOS Mojave 10.14 beta 4、watchOS 5 beta 4、tvOS 12 beta 4 的方法!

iOS 12、 Xcode 10 、macOS Mojave 10.14 - 下载地址

iOS 12 是全球领先的移动操作系统。现在,您可以在 Core ML 2 和 Create ML 中,利用机器学习的力量,打造更加智能的 app。您可以通过 ARKit 创造多人增强现实体验并与现实世界相融合。您还可以利用 Siri 捷径、新的相机 API 和其他激动人心的技术来提供更智能、更身临其境的用户体验。

2019年推出新的mac框架,方便将iOS应用程序更加方便的集成到macOS中

Mac App 新开发框架一瞥
UIKit 框架经过了调整并已添加到 macOS 中,为 Mac 带来了 WWDC 上公布的“新闻”、“股市”、“语音备忘录”和“家庭”app。这项技术将于 2019 年向开发者开放,那时他们能够更加轻松地将 iOS app 引入 macOS 中,从而带来新的机遇,打造出更多 Mac 用户喜爱的 app。

Guideline 1.1.6 - Safety - Objectionable Content - 机器审-查出关键字了,一般是马甲包。。

Guideline 1.1.6 - Safety - Objectionable Content - 机器审-查出关键字了,一般是马甲包。。

Guideline 1.1.6 - Safety - Objectionable Content


Your app's metadata contains misleading content or content that is intended to deceive users.

Please note that adding a disclaimer to the app description is not sufficient if the rest of the metadata and the app are misleading.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Objectionable Content section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
下次提交此应用可能需要较长的审核时间,在此问题得到解决之前,此应用无法获得加急审核。

真的坑!

App Store 审核指南 -Apple上架被拒问题解析

App Store 审核指南 -Apple上架被拒问题解析

1. 安全
当用户通过 App Store 安装 app 时,他们希望获得安全的体验:app 不含令人不快或具有攻击性的内容,不会损坏用户的设备,不会在使用中造成人身伤害。我们在下方列出了主要的安全隐患。如果您想恐吓或攻击他人,则您的 app 不适合出现在 App Store 中。

1.1 令人反感的内容
App 不应包含具有攻击性、不顾及他人感受、令人不安、惹人厌恶或低俗不堪的内容。此类内容的示例有:

1.1.1 诽谤、歧视或恶意的内容,包括有关宗教、种族、性取向、性别、国籍、种族起源或其他目标群体的引用或评论,特别是当 app 很可能对特定的个人或团体进行羞辱,恐吓,或造成伤害时。通常情况下,专业政治讽刺和政治幽默作家不受此要求限制。
1.1.2 人类或动物遭到杀害、残害、酷刑、虐待的写实描绘,或者鼓励暴力的内容。在游戏中,“敌人”不能单单针对特定种族、文化、真实存在的政府或企业,或是任何其他真实存在的实体。
1.1.3 鼓励非法使用或不负责任地使用武器和危险物品的描述,或者促进军火购买的描述。
1.1.4 过于色情的内容 (韦氏词典对“色情”一词的定义是:对性器官或性活动的露骨描述或展示,目的在于刺激性快感,而非带来美学价值或触发情感)。
1.1.5 具有煽动性的宗教评论,或者对宗教文本进行错误或误导性的引用。
1.1.6 虚假信息和功能,其中包括不准确的设备数据或用于恶作剧/开玩笑的功能,如虚假的位置跟踪器。即使指明 app“仅供娱乐”,也不能违背这一准则。支持匿名或恶作剧电话或短信/彩信的 app 会被拒绝。
1.1.7 App Store 评论:
App Store 客户评论是 app 体验中不可或缺的一部分;因此,在回复客户的评论时,您应当对他们保持尊重。另外,您的回复应直接回应客户评论的主题,请勿在回复中包含个人信息、垃圾信息或营销广告。
利用我们提供的 API 提示用户评价您的 app:通过这项便利功能,客户无需离开 app,就可直接在 App Store 中留下评分和评论;不允许使用预定的评论提示。
1.2 用户生成的内容
对于包含用户生成内容的 app,有特定的难题需要解决,比如知识产权侵权、匿名欺凌等。为了避免滥用,包含用户生成内容或社交网络服务的 app 必须满足以下条件:

采用相应的方法来过滤令人反感的内容,以免这些内容在 app 中发布
制定一个机制,以举报攻击性内容并在出现问题时及时作出回应
若用户发布攻击性内容,可以取消其使用服务的资格
公布联系信息,以便用户与您联系
如果 app 中所含的用户生成内容或服务最终主要用于色情内容、客观化现实生活中的某人 (如“性感与否”投票)、进行人身威胁或欺凌,则这些 app 不适合出现在 App Store 中,它们可能会在未经通知的情况下被移除。如果 app 中所含的用户生成内容来自于基于 web 的服务,则可显示意外产生的“NSFW (公众场所不宜)”内容,前提是这些内容是默认隐藏的,只有当用户通过您的网站将其打开时才会显示。

1.3 儿童类别
“儿童类别”可帮助用户轻松地找到适合儿童的 app。如果您希望参与“儿童类别”,则应该致力于为年纪较小的用户量身打造卓越的使用体验。这些 app 不得提供 app 外链接、购买机会或其他会对儿童造成干扰的内容,除非其保留在受家长监控的指定区域中。请谨记,一旦客户认为您的 app 能够满足“儿童类别”要求,您的 app 就需要一直满足后续更新中的相应准则;即使您决定取消选择此类别,也是如此。进一步了解家长监控。

“儿童类别”中的 app 不得展示行为广告 (例如,广告商不得根据用户在 app 中的活动投放广告),而且所有内容相关广告都必须适合儿童观看。您还应特别留意世界各地与在线收集儿童数据相关的隐私法。请务必查阅这些准则的“隐私”部分,以了解更多信息。

1.4 人身伤害
如果 app 的行为方式可能会造成人身伤害,我们可能会拒绝该 app。例如:

1.4.1 如果医疗 app 可能会提供错误的数据或信息,或用于诊断或治疗病患,则这些 app 可能会面临更加严格的审核。
App 必须清楚地披露相关数据和方法,用于佐证声明的健康测量准确度,如果准确度或方法得不到验证,我们会拒绝该 app。例如,如果 app 声称仅通过设备上的传感器就能照 X 光、测血压、测体温、测血糖浓度或测血氧含量,则这个 app 会被拒绝。
App 应当提醒用户,除了使用该 app,还应咨询医生的意见,然后才能做出医疗决定。
如果您的医疗 app 已经获得监管部门的批准,请随 app 提交相关文稿的链接。
1.4.2 药物剂量计算器必须来自药品生产企业、医院、大学、健康保险公司,药店,或是经过 FDA 或其相应国际部门的批准的其他实体。由于可能会对病患造成伤害,我们需要确保 app 将在长时间内获得支持,并保持更新。
1.4.3 App Store 中不允许分发任何鼓励食用烟草产品、使用违禁药物或摄入过量酒精的 app。鼓励未成年人摄入任何上述物品的 app 都会被拒绝。为大麻、烟草或管制物品的销售提供便利 (经授权的药店除外) 同样不被允许。
1.4.4 App 只能显示由相关执法部门公布的酒后驾车检查点,不得鼓励酒后驾车和包括超速在内的其他鲁莽行为。
1.4.5 App 不得促使客户以违背 Apple 硬件安全文稿的方式,或以可能会造成设备或人身伤害的方式来使用他们的设备。例如,app 不得鼓励在充电期间将设备置于床垫或枕头下,或对固态硬盘进行过多的写入循环操作。请查阅设备文稿。
1.5 开发者信息
用户需要知道如何就疑问和支持问题与您取得联系。请确保您的支持 URL 中包含便捷的联系方式。如果未能提供准确的最新联系信息,不但会让客户有不好的感受,可能还会违反某些国家/地区的法律。另外,请确保在 Wallet 凭证中包含发卡机构的有效联系方式,以及分配给凭证的品牌或商标所有者的专用证书。

记录一个iOS开发中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题

记录一个iOS开发中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题

原本项目使用的是外包公司做的-而且到我们这边以及第三手了,想来是不会出现APP没有启动的情况下点击推送会崩溃的问题,居然还真给遇到了,因为是没有启动的状态,也没有办法打印Log,只能使用iTunes Connect(AppStore Connect)中的分析-或者友盟的第三方分析,因为是测试版本老是去iTunesConnect 去查看崩溃日志并不是特别方便--所以只能使用友盟移动分析,然后各种折腾,日志在命令行分析的结果显示,在一个我以为不会执行代码中执行了,然后崩溃了-如下图

记录一个iOS开发中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题

而调用这个方法的上级是 applicationDidBecomeActive(复原 比如接电话时) 这个系统方法- 然后在搜索发现

应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。

还有这个操作?瞬间感动啊! 看了下确实是 逻辑判断的问题, 我注释了,重新打AD Hoc包,友盟推送之后发现好了,不崩溃了。。

还是很感谢->这篇文章 虽然是转载应用程序挂起、复原与终止—IOS开发

20180622- iOS AppStore 套壳开发上架过程-彩票类App-有点感慨

20180622- iOS AppStore 套壳开发上架过程-彩票类App-有点感慨

又一个马甲包出自我手,这样的生态环境真的好吗?生活所迫啊。。。给我一个机会 我只想认真的做app而已

市面上App超过百分之三十 是套壳的马甲包,不仅是小公司,更多的是大公司-什么原因的都有,规避版权、关键字、等等

不忘初心,方得始终

20180622- iOS AppStore 套壳开发上架过程-彩票类App-有点感慨

iOS开发中调用拨号、短信、邮件、浏览器、等等

iOS开发中调用拨号、短信、邮件、浏览器、等等

调用拨号

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://电话号码"]];

调用短信

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://电话号码"]];

调用电子邮件

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://收件人电子邮箱地址"]];

调用Safari打开链接

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.yiem.net"]];