小编Nic*_*ick的帖子

如何使用API​​"addPlan"在iOS设备中启用e-sim配置文件

在搜索到处后,我发现有一种方法可以使用以下API在iPhone中添加eSIM

func addPlan(with: CTCellularPlanProvisioningRequest, completionHandler: (CTCellularPlanProvisioningAddPlanResult) -> Void)
Run Code Online (Sandbox Code Playgroud)

我不知道为什么但是完成处理程序没有返回CTCellularPlanProvisioningAddPlanResult的结果 只是打印以下错误.

Domain=NSCocoaErrorDomain Code=4099 "The connection to service named
com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo=
{NSDebugDescription=The connection to service named
com.apple.commcenter.coretelephony.xpc was invalidated.
Run Code Online (Sandbox Code Playgroud)

我想知道这个API是如何工作的,你可以在下面看到我的代码

let ctpr = CTCellularPlanProvisioningRequest()
ctpr.address = "SMDP+"
ctpr.confirmationCode = ""
ctpr.eid = ""
ctpr.iccid = ""

let ctcp =  CTCellularPlanProvisioning()
ctcp.addPlan(with: ctpr) { (result) in
    print(result)
}
Run Code Online (Sandbox Code Playgroud)

我正在使用CoreTelephony框架

任何帮助都会被批评

在检查其他应用程序后,我发现GigSky正在做同样的事情,有谁知道他们在做什么?

更新:

截至目前,我在下面找到了权利请求URL检查

https://developer.apple.com//contact/request/esim-access-entitlement

我要求,但苹果没有回应.

cellular-network entitlements ios core-telephony swift

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

如何决定如何使用[Sqlite,Realm,CoreData,用户默认设置,JSON文件]存储iOS数据?

在到处搜索之后,我发现SQLite,Realm,CoreData,UserDefaults和JSON文件之间没有适当的比较。

您可以轻松找到优点和缺点,但是很难知道该使用什么。

我知道决定完全取决于要求。但是仍然必须有一种决策的方法。

假设以下情况,哪种选择最适合个人,为什么?

  1. 保存用户观看的历史记录[大量数据,仅插入和删除操作]
  2. 保存联系电话[最多1000个电话号码,需要快速提取并连续运行]
  3. 保存简单的GET API请求[用于缓存]

注意:我不是在这里存储敏感信息。

随时添加/更新更多相关案例。

database optimization local-storage ios swift

8
推荐指数
3
解决办法
723
查看次数

Dart 中是否有类似 Swift 的“Any”类型?

我是 dart 新手,正在探索它的一些功能。在到处搜索后,我发现“动态”用于类似的任何对象。但我想将任何类作为函数参数传递。类似于快速的“Any”。

我想创建一个可以返回动态类模型的通用服务调用方法。

我在用Future method

dart swift flutter

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

JSONObject不从QR代码获取数据

当我扫描QR码时,它正在获取数据,result.getContents但是没有传递JSONObject上的数据,obj只是指示进行Catch阻止

数据传递到此行,JSONObject obj = new JSONObject(result.getContents());但是当开始时Debug它不会传递上面一行中'obj'的数据.

这是我的代码:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (result != null) {
            //if qrcode has nothing in it
            if (result.getContents() == null) {
                Toast.makeText(this, "Result Not Found", Toast.LENGTH_LONG).show();
            } else {
                //if qr contains data
                try {
                    //converting the data to json
                    JSONObject obj = new JSONObject(result.getContents());
                    //setting values to textviews

                    if(obj.has("FN")) {
                        etFirstName.setText(obj.getString("FN")); …
Run Code Online (Sandbox Code Playgroud)

java android json

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

跨域页面刷新

我正在尝试从子窗口刷新父窗口。在子窗口中使用以下代码,该代码驻留在 HTML 小部件中。

parent.parent.window.opener.location.reload()
Run Code Online (Sandbox Code Playgroud)

我没有在父页面中添加任何代码,因为它是一个 Moodle PHP 页面。如果两个窗口位于同一原点,则此代码可以正常工作。我不想跟去post-message()。因为我不想触及父窗口代码。你能帮我吗?只是为了刷新页面!!

html javascript php jquery

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

如何存储JSON响应并保存到JSON文件中

我使用SwiftyJSON来读取API响应.

我想通过创建脱机的JSON文件在用户设备中本地存储JSON响应.

我的函数返回创建JSON:

 Alamofire.request(HostURL)
        .responseJSON { response in
            guard response.result.isSuccess else {
                debugPrint("getCourseDataFromCourseId: Error while fetching tags \(String(describing: response.result.error))")
                failure(response.result.error! as NSError)
                return
            }

            guard response.result.error == nil else {
                debugPrint(response.result.error!)
                return
            }

            guard let json = response.result.value else {
                debugPrint("JSON Nil")
                return
            }

            let swiftJson = JSON(json)
Run Code Online (Sandbox Code Playgroud)

file-handling writefile readfile swifty-json swift3

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

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