Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 使用appcast URL初始化Sparkle(OS X)_Xcode_Macos_Desktop Application_Updates_Sparkle - Fatal编程技术网

Xcode 使用appcast URL初始化Sparkle(OS X)

Xcode 使用appcast URL初始化Sparkle(OS X),xcode,macos,desktop-application,updates,sparkle,Xcode,Macos,Desktop Application,Updates,Sparkle,我正在使用Sparkle框架为我的OSX桌面应用程序提供更新。为了能够将Sparkle指向不同的系统(登台/生产),我覆盖Info.plist文件中的appcast URL条目,并在需要更改URL时将更新后的文件保存到光盘。这有一个缺点,它不会立即生效,但我必须重新启动应用程序,以便Sparkle使用plist文件中更新的条目 问题: 我没有找到任何关于是否可以在初始化时传递appcast URL以使其闪闪发光的资源,这样它就不会查找以前从plist文件加载的URL。有人能帮上忙吗?其实很简单:

我正在使用Sparkle框架为我的OSX桌面应用程序提供更新。为了能够将Sparkle指向不同的系统(登台/生产),我覆盖Info.plist文件中的appcast URL条目,并在需要更改URL时将更新后的文件保存到光盘。这有一个缺点,它不会立即生效,但我必须重新启动应用程序,以便Sparkle使用plist文件中更新的条目

问题:
我没有找到任何关于是否可以在初始化时传递appcast URL以使其闪闪发光的资源,这样它就不会查找以前从plist文件加载的URL。有人能帮上忙吗?

其实很简单:

// InitSparkle.mm

#include "InitSparkle.h"

#import <Cocoa/Cocoa.h>
#import <AppKit/AppKit.h>
#import <Sparkle/Sparkle.h>


SUUpdater* suupdater = NULL;


void initSparkle(const char* feedUrl)
{
  suupdater = [[SUUpdater sharedUpdater] retain];
  [suupdater setAutomaticallyChecksForUpdates:YES];
  suupdater.feedURL = [NSURL URLWithString:[NSString stringWithUTF8String:feedUrl]];
  [suupdater checkForUpdates:NULL];
}
//InitSparkle.mm
#包括“InitSparkle.h”
#进口
#进口
#进口
SUUpdater*SUUpdater=NULL;
void initSparkle(const char*feedUrl)
{
suupdater=[[suupdater sharedUpdater]retain];
[suupdater SetAutomaticallyCheckForUpdate:是];
suupdater.feedURL=[NSURL URLWithString:[NSString stringWithUTF8String:feedURL]];
[suupdater checkForUpdates:NULL];
}
只需将提要的URL放入SUUpdater对象